c# 访问修饰符的理解

c# 访问修饰符有:
1.public:所有对象都可以访问;
2.private:对象本身在对象内部可以访问;
3.protected:只有该类对象及其子类对象可以访问
4.internal:同一个程序集的对象可以访问;
5.protected internal:访问限于当前程序集或派生自包含类的类型。

比如说:一个人A为父类,他的儿子B,妻子C,私生子D(注:D不在他家里)

如果我们给A的事情增加修饰符:

 public事件,地球人都知道,全公开
 protected事件,A,B,D知道(A和他的所有儿子知道,妻子C不知道)
 private事件,只有A知道(隐私?心事?)
 internal事件,A,B,C知道(A家里人都知道,私生子D不知道)
 protected internal事件,A,B,C,D都知道,其它人不知道


范围比较:

private < internal/protected < protected internal < public

你可能感兴趣的:(c#,.Net,c#,访问修饰符)