1.公有成员的可访问性
不继承MyClass的类 | 继承MyClass的类 | |
---|---|---|
所有其他程序集 | 可见 | 可见 |
相同程序集 | 可见 | public class MyClass{public Member1} |
==公有类的公有成员对同一程序集或其他程序集的所有类可见。==
2.私有成员的可访问性
不继承MyClass的类 | 继承MyClass的类 | |
---|---|---|
所有其他程序集 | 不可见 | 不可见 |
相同程序集 | 不可见 | public class MyClass{private Member2} |
==任何类的私有成员支队它自己的类(或嵌套类)的成员可见。==
3.受保护成员的可访问性
不继承MyClass的类 | 继承MyClass的类 | |
---|---|---|
所有其他程序集 | 不可见 | 可见 |
相同程序集 | 不可见 | public class MyClass{protected Member3} |
==公有类的受保护成员对它自己的类成员或派生类的成员是可见的。派生类甚至可以在其他程序集中==
4.内部成员的可访问性
不继承MyClass的类 | 继承MyClass的类 | |
---|---|---|
所有其他程序集 | 不可见 | 不可见 |
相同程序集 | 可见 | public class MyClass{internal Member4} |
==内部成员对同一程序集内部的任何类成员可见,但对程序集外部的类不可见==
5.受保护内部成员的可访问性
不继承MyClass的类 | 继承MyClass的类 | |
---|---|---|
所有其他程序集 | 不可见 | 可见 |
相同程序集 | 可见 | public class MyClass{protected internal Member5} |
==公有类的受保护内部成员对相同程序集的类成员或继承该类的类成员可见。它对其他程序集中不继承该类的类不可见==