C# 访问修饰符

原文: C# 封装

   樱花树

  • (1) Pubilc :任何公有成员可以被外部的类访问。
  • (2) Private :只有同一个类中的函数可以访问它的私有成员。
  • (3) Protected :该类内部和继承类中可以访问。
  • (4) internal : 同一个程序集的对象可以访问。
  • (5) Protected internal :3 和 4 的并集,符合任意一条都可以访问。

范围比较:

private < internal/protected < protected internal < public
更多解析

  sally44

比如说:一个人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都知道,其它人不知道