c# - 如何使静态构造函数成为非私有(private)的?

标签 c# static-constructor

C# 中的静态构造函数不允许使用 publicprivate 等访问修饰符。然而,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/

相关文章:

c# - Aspnet Core Decimal 绑定(bind)不适用于非英语文化

c# - 如何在 Infragistic UltraGrid 中选择行或单元格?

c# - MethodBase.IsConstructor 无法按照静态构造函数指定的方式工作

c# - 创建类的新实例时出现 NullReferenceException

c# - 强制 log4net 日志级别

c# - MVC 2 RC 2 中的 IValueProvider

c# - Zxing 的 System.Drawing.Bitmap 中可能存在内存泄漏

c++ - 在 C++ 中静态构造函数的实现不起作用

c# - 跟踪静态构造函数执行