gpt4 book ai didi

c# - 什么时候在 C# 中初始化静态变量?

转载 作者:IT王子 更新时间:2023-10-29 04:24:50 26 4
gpt4 key购买 nike

我想知道静态变量(在类中)什么时候出现(初始化)?是在实例构造函数第一次调用之后还是在类加载之后?类加载何时发生?

最佳答案

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

坦率地说,我不会在这里编写任何特定行为的代码;简单地说:静态字段将在您尝试使用它们之前进行初始化,只要您使用常规代码访问它们即可。

Jon Skeet 对此有一篇很好的文章 herehere

关于c# - 什么时候在 C# 中初始化静态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3965976/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com