C#中类、变量所有的权限所有的权限有public、protected、internal、private,这几个权限所映射的使用范围逐渐变小,其中class不能定义为private,原因从下面的表中可以看出。下表列出这几个权限的映射范围:
-
public protected internal private 同一类中访问 √ √
√
√
同一命名空间中访问 √
√
√
子类继承 √
√
不同命名空间访问 √
类的默认权限是internal,应该在类之上考虑它的权限,而private只在类之下才有作用,所以将类定义为private权限是没有意义的。