考虑以下代码块:为什么不能在结构体中初始化非静态字段?
struct Animal
{
public string name = ""; // Error
public static int weight = 20; // OK
// initialize the non-static field here
public void FuncToInitializeName()
{
name = ""; // Now correct
}
}
- 为什么我们可以初始化一个结构,但不是
non-static
领域内static
场? - 为什么我们必须在方法体中初始化
non-static
?
是否动物的每个实例重20个单位并且没有名字?也许你正在寻找一个构造函数。 (请原谅我的术语,如果这是不正确的。) – GManNickG 2010-02-21 06:56:24
这只是示例代码。 – 2010-02-21 07:02:59