gpt4 book ai didi

c#静态构造函数问题

转载 作者:行者123 更新时间:2023-11-30 16:32:16 25 4
gpt4 key购买 nike

下面的代码没有调用类的静态构造函数。这是错误还是功能?

class Test
{
static Test
{
//do stuff
}
public static AnotherClass ClassInstance { get; set; }
}

class Program
{
public static void Main()
{
var x = Test.ClassInstance;
}
}

我现在没有编译器,但这就是今天发生在我身上的事情。静态构造函数永远不会被调用,但是当 ClassInstance 是一个字段时它会被调用。

编辑:我知道在创建第一个实例或访问字段时调用静态构造函数。 automatic implemented 属性后面不是有个字段吗?

我正在寻找一些解释,说明为什么在将属性实现为两个函数和一个字段时属性不会触发静态构造函数。这对我来说非常不合逻辑,这就是为什么我认为它可能是一个错误。

最佳答案

静态构造函数在第一次创建类实例或引用静态成员时调用。因此,您第一次创建 Test 实例或引用 ClassInstance 属性时将调用静态构造函数。

您想了解更多吗? - http://msdn.microsoft.com/en-us/library/k9x6w0hc(VS.80).aspx

关于c#静态构造函数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4163717/

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