命名空间的访问修饰符

时间:2012-05-22 23:29:21

标签: c# vb.net

函数或子例程是否可以由具有私有访问修饰符的相同名称空间访问?

或者访问修饰符需要是公共的还是内部的?

2 个答案:

答案 0 :(得分:3)

在一个类中,您可以访问属于该类的所有方法和属性,以及由其基类公开的任何受保护成员(如果有的话)。

在同一命名空间程序集(或朋友程序集)中的另一个类中,您只能引用第一个类的公共或内部成员。

来自其他名称空间程序集的类只能访问公共成员。

注意:

  • 命名空间是C#/ VB提供的语法糖,访问内部方法的真正边界是在汇编级别。命名空间本身没有可见性规则,也没有更改任何实体的可见性。
  • 命名空间可以跨多个程序集,多个名称空间可以在同一个程序集中。

答案 1 :(得分:0)