静态构造函数如何成为非私有的?

Sed*_*glu 13 c# static-constructor

访问修饰符一样public,private是不允许在C#静态构造函数.但是,Visual Studio代码分析在C#安全类别中有一个警告,说" CA2121:静态构造函数应该是私有的 ".

是否可以使静态构造函数非私有?或者是Visual Studio代码分析的错误?

澄清:我不是试图使任何构造函数非私有.所以为什么?" 问题无关紧要.我只是对两个Microsoft工具之间的矛盾感到好奇,并且想知道是否有任何我不知道如何处理静态构造函数的东西.

小智 9

AC#静态构造函数始终是私有的.您永远不应该看到C#代码的警告,并且警告在那里没用.但是,代码分析也可用于其他语言,并且可能会导致您使用非私有静态构造函数编写类的其他语言.