MSDN:https://msdn.microsoft.com/zh-cn/library/ba0a1yw2.aspx
C#共有五种访问修饰符:public、private、protected、internal、protected internal。作用范围(大致从大到小排列)如下表:
访问修饰符 | 说明 |
public | 公有 访问不受任何限制。 |
protected internal | 内部保护 访问只限于本项目或是子类访问,其他不能访问 |
protected | 保护 访问只限于本类和子类访问,实例不能访问。 |
internal | 内部 访问只限于本项目内访问,其他不能访问。 |
private | 私有 访问只限于本类成员访问,子类,实例都不能访问。 |
命名空间上不允许使用访问修饰符。命名空间没有访问限制。
如果在成员声明中未指定访问修饰符,则使用默认的可访问性。
成员类型 | 默认修饰符 | 允许的修饰符 |
enum | public | 无 |
class | private | public、protected、internal、private、 protected internal |
interface | public | 无 |
struct | private | public、internal、private |