何时在C#中初始化静态变量?

何时在C#中初始化静态变量?,第1张

何时在C#中初始化静态变量?

哦,那很复杂。这取决于是否

beforefieldinit
设置了标志,而标志(在C#中)又取决于是否有静态构造函数。更糟的是;在.NET 4中,
我相信 行为发生了变化,使其比以前更加“懒惰”。

坦白说,我不会在此处编写任何特定行为的代码。简单:只要您使用常规代码访问静态字段,它们就会在尝试使用它们之前进行初始化。

乔恩·斯基特(Jon
Skeet)在这里和这里对此都有很好的记录



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4882124.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-11
下一篇 2022-11-11

发表评论

登录后才能评论

评论列表(0条)

保存