【发布时间】:2011-01-19 07:02:10
【问题描述】:
考虑这个代码块:
struct Animal
{
public string name = ""; // Error
public static int weight = 20; // OK
// initialize the non-static field here
public void FuncToInitializeName()
{
name = ""; // Now correct
}
}
- 为什么我们可以在结构中初始化
static字段而不是non-static字段? - 为什么我们必须在方法体中初始化
non-static?
【问题讨论】:
-
是否每个 Animal 实例的重量都为 20 个单位并且没有名称?也许您正在寻找构造函数。 (如果不正确,请原谅我的术语。)