更新:2007 年 11 月

错误消息

字段初始值设定项不能引用非静态字段、方法或属性“field”

实例字段不能用于初始化方法之外的其他实例字段。如果您正尝试在方法之外初始化一个变量,请考虑在类构造函数内部执行初始化。有关更多信息,请参见方法(C# 编程指南)

下面的示例生成 CS0236:

 复制代码
// CS0236.cs
public class MyClass
{
   public int i = 5;
   public int j = i;  // CS0236
   public int k;      // initialize in constructor

   MyClass()
   {
      k = i;
   }

   public static void Main()
   {
   }
}