首页 理论教育 C#编程新手手册:类成员访问修饰符

C#编程新手手册:类成员访问修饰符

时间:2026-01-26 理论教育 东北妞 版权反馈
【摘要】:在没有定义任何访问修饰符时,类成员的默认访问修饰符是private。看下面的一段代码:在上述代码中,共同存在着aa、bb和cc三个类,其中类bb是类aa的派生类。根据上述修饰符的设置,类aa内成员可访问性的具体说明如下。name,访问不受限制。WriteDiary(),只能在类aa内可以访问。注意在上述代码的类bb内,成员的可访问性遵循了对应修饰符的范围。即public、protected和internal修饰成员都可访问,而private修饰成员不可访问。

前面介绍的五种访问修饰符都可用于修饰类内的成员。在没有定义任何访问修饰符时,类成员的默认访问修饰符是private。看下面的一段代码:

在上述代码中,共同存在着aa、bb和cc三个类,其中类bb是类aa的派生类。根据上述修饰符的设置,类aa内成员可访问性的具体说明如下。

图示RETIREMENT_AGE,访问不受限制。

图示name,访问不受限制。

图示isMarried,只有在类aa或者其派生类中可访问。

图示age,只能在类aa内可访问。

图示zzzzz,使用了默认访问修饰符private,只在类aa内可访问。

图示Speak(),访问不受任何限制。

图示WriteDiary(),只能在类aa内可以访问。

在上述代码中,如果在类bb内调用类aa的成员,则应该按照修饰符定义的可访问性来确定是否合法。类bb内aa的成员的可访问性信息如下。

图示RETIREMENT_AGE,可以访问。

图示name,可以访问。

图示nickName,可以访问。

图示isMarried,可以访问。

图示age,不可以访问。

图示zzzzz,不可以访问。(https://www.xing528.com)

图示Speak,可以访问。

图示WriteDiary,不可以访问。

注意

在上述代码的类bb内,成员的可访问性遵循了对应修饰符的范围。即public、protected和internal修饰成员都可访问,而private修饰成员不可访问。

在上述代码中,如果在类cc内调用类aa的成员,则对应的成员可访问性信息如下。

图示RETIREMENT_AGE,可以访问。

图示name,可以访问。

图示nickName,可以访问。

图示isMarried,不可以访问。

图示age,不可以访问。

图示zzzzz,不可以访问。

图示Speak,可以访问。

图示WriteDiary,不可以访问。

注意

因为程序内的类cc不是类aa的派生类,所以在类cc内,public和internal的修饰符成员都可以访问,而protected和private的修饰符成员不可以访问。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈