【发布时间】:2013-05-06 05:17:12
【问题描述】:
我看到一些 C# 代码声明了一个带有 internal 修饰符的类,以及 public 构造函数:
internal class SomeClass
{
public SomeClass()
{
}
}
如果整个类的可见性是内部的,那么拥有一个公共构造函数有什么意义,那么它只能在定义的程序集中看到?
另外,如果 SomeClass 是嵌套类,这是否有意义?
【问题讨论】:
-
如果您使用内部构造函数创建内部 UserControl,Win Forms 设计器将出现错误。
-
将类上的访问修饰符视为一种“主开关”,它设置所有类成员的最大可访问性。
-
@ChrisMcGrath。很大程度上我会同意,尽管这个问题也确实询问了关于类的嵌套(我在第一次阅读时错过了这个问题,所以我在对我的答案的编辑中解决了这个问题)。
标签: c# .net visibility internal