首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >静态变量声明的时序

静态变量声明的时序
EN

Stack Overflow用户
提问于 2013-01-15 08:16:27
回答 1查看 42关注 0票数 0

在C# 4.0和更高版本中,是否(严格地)定义了它(在任何可能的编译器中?)当创建类的静态变量时,即分配内存时?在进入任何已创建实例的构造函数之前,是否可以确保已经分配了该类的静态变量?

请参考以下示例:

代码语言:javascript
复制
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 ??
  }
}

这被认为是好的编程实践吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-15 08:21:02

是的,你可以肯定这一点。你可以参考this链接。不过,我看不出这样设置向量的目的。也许您更喜欢静态构造函数,例如:

代码语言:javascript
复制
static X()
{
   v.Set(1, 1);
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14329162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档