让我们考虑以下第一个例子:
public class ClassNameExample { private ClassNameExample() { //code goes here } }
现在,如果我尝试ClassNameExample
从同一个程序集中实例化该类,我将得到"由于它的保护级别而无法访问"编译器错误消息(CS0122).
但是,如果我尝试ClassNameExample
从不同的程序集实例化该类,我得到一个"类型'类'没有定义构造函数"编译器错误消息(CS0143)
有人可以解释为什么编译器看到它们不同吗?
作为参考,我在Visual Studio 2012,.NET 4.5中尝试过这个.