gpt4 book ai didi

c# - 为什么 C# 静态构造函数需要括号?

转载 作者:行者123 更新时间:2023-11-30 13:12:27 26 4
gpt4 key购买 nike

考虑:

class Foo
{
static Foo()
{
// Static initialisation
}
}

为什么 static Foo() {...} 中需要 ()?静态构造函数必须始终是无参数的,所以何必呢?它们是否有必要避免一些解析器歧义,或者只是为了保持与常规无参数构造函数的一致性?

因为它看起来很像一个初始化程序 block ,所以我经常发现自己不小心将它们遗漏了,然后不得不花几秒钟思考哪里出了问题。如果能以同样的方式省略它们就好了。

最佳答案

因为它是一个静态的构造函数,所以它是static + 一个看起来很正常的构造函数。

一致性是关键。 :-)

关于c# - 为什么 C# 静态构造函数需要括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6092670/

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