当前位置:  开发笔记 > 编程语言 > 正文

CS0122和CS0143之间的C#编译器错误差异

如何解决《CS0122和CS0143之间的C#编译器错误差异》经验,为你挑选了0个好方法。

让我们考虑以下第一个例子:

public class ClassNameExample
{
    private ClassNameExample()
    {
        //code goes here    
    }
}

现在,如果我尝试ClassNameExample从同一个程序集中实例化该类,我将得到"由于它的保护级别而无法访问"编译器错误消息(CS0122).

但是,如果我尝试ClassNameExample从不同的程序集实例化该类,我得到一个"类型'类'没有定义构造函数"编译器错误消息(CS0143)

有人可以解释为什么编译器看到它们不同吗?

作为参考,我在Visual Studio 2012,.NET 4.5中尝试过这个.

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有