C# 中的静态构造函数不允许使用 public
、private
等访问修饰符。然而,Visual Studio 代码分析在 C# 安全类别中有一个警告,显示“CA2121: Static constructors should be private”。
是否可以使静态构造函数成为非私有(private)的?或者这是 Visual Studio 代码分析的错误?
澄清:我并不是要让任何构造函数成为非私有(private)的。所以为什么?”问题无关紧要。我只是对两个 Microsoft 工具之间的矛盾感到好奇,想看看是否有任何我不知道的静态构造函数的处理方式。
最佳答案
C# 静态构造函数始终是私有(private)的。你不应该看到针对 C# 代码的警告,并且该警告在那里没有用。不过,代码分析也适用于其他语言,正是这些其他语言可能会导致您使用非私有(private)静态构造函数编写类。
关于c# - 如何使静态构造函数成为非私有(private)的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11292408/