C#中封装即为类的封装,既然设计类的封装,则必定联系到权限问题,以下详解C#中各个权限修饰符的含义:
(1)Public:最高级访问权限,其访问不受限制;
注:Class若未声明其访问权限,则默认为Public
(2)Private:私有访问权限,若未声明权限级别,则默认为该权限!例:String ErPang;
该权限只能在类的内部进行访问!
(3)Protected:受保护访问权限,该权限为家族内部权限,即只能在类的内部,或者其继承类(子子孙孙类,不限空间)中,方便用于继承;
例:
namespace Space1
{
class Class1
{
protected String ErPang;
}
}
using Space1;
namespace Space2
{
class Class2:Class1//继承Class1
{
String P=this.ErPang;
}
}
(4)internal:只能在当前项目中访问,在同一个项目中,Public和internal的访问权限一致!
(5)protected internal:只能在当前类中,或者当前项目的继承类中访问!
注:
①子类的访问权限不能超过父类。(无法无天了还!)
②类的权限修饰符只能为Public或者internal.(类的诞生就是为了方便其他类引用,所以肯定不能private修饰;面对对象的语言,继承为其本身自带的属性,故无需用protected修饰)