类型的设计--类型和成员基础(一)
6.1类型和成员基础
6.2类型的可见性
6.3成员的可见性
6.4静态类
6.5部分类、结构和接口
6.2类型的可见性
6.3成员的可见性
CLR术语 |
C#术语 |
描述 |
Private |
private |
成员只有定义该成员的类型中的方法或该类型的所有嵌套类型中的方法访问 |
Family |
protected |
成员只有定义该成员的类型中的方法或该类型的所有嵌套类型中的方法访问或该类型的一个派生类型(与程序集无关)的方法访问 |
Family和Assembly |
(不支持) |
成员只有定义该成员的类型中的方法或该类型的所有嵌套类型中的方法访问或同一程序集中定义的该类型的所有派生类型中的方法访问 |
Assembly |
internal |
成员只能由定义该成员的程序集中的方法访问 |
Family或Assembly |
protected Internal |
成员可以由定义该成员的类型的所有嵌套类型、所有派生类型(与程序集无关)的方法或者定义该成员的程序集中的所有方法访问 |
Public |
public |
成员可以由所有程序集的所有方法访问 |
6.4静态类
6.5部分类、结构和接口
作者:青羽