在 C# 4.0 及更高版本中,在创建类的静态变量(即分配的内存)时(在任何可能的编译器中)是否(严格)定义?我可以确定在进入任何已创建实例的构造函数之前,已经分配了该类的静态变量吗?
请看下面的例子:
class X
{
static Vector2 v = new Vector2();
public X()
{
v.Set(1,1); // Can I be sure that memory for v is allocated here ? Always ??
}
}
这被认为是良好的编程习惯吗?