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

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

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

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

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

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

978-7-111-36370-5-Part02-88.jpgRETIREMENT_AGE,访问不受限制。

978-7-111-36370-5-Part02-89.jpgname,访问不受限制。

978-7-111-36370-5-Part02-90.jpgisMarried,只有在类aa或者其派生类中可访问。

978-7-111-36370-5-Part02-91.jpgage,只能在类aa内可访问。

978-7-111-36370-5-Part02-92.jpgzzzzz,使用了默认访问修饰符private,只在类aa内可访问。

978-7-111-36370-5-Part02-93.jpgSpeak(),访问不受任何限制。

978-7-111-36370-5-Part02-94.jpgWriteDiary(),只能在类aa内可以访问。

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

978-7-111-36370-5-Part02-95.jpgRETIREMENT_AGE,可以访问。

978-7-111-36370-5-Part02-96.jpgname,可以访问。

978-7-111-36370-5-Part02-97.jpgnickName,可以访问。

978-7-111-36370-5-Part02-98.jpgisMarried,可以访问。

978-7-111-36370-5-Part02-99.jpgage,不可以访问。

978-7-111-36370-5-Part02-100.jpgzzzzz,不可以访问。(www.xing528.com)

978-7-111-36370-5-Part02-101.jpgSpeak,可以访问。

978-7-111-36370-5-Part02-102.jpgWriteDiary,不可以访问。

注意

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

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

978-7-111-36370-5-Part02-103.jpgRETIREMENT_AGE,可以访问。

978-7-111-36370-5-Part02-104.jpgname,可以访问。

978-7-111-36370-5-Part02-105.jpgnickName,可以访问。

978-7-111-36370-5-Part02-106.jpgisMarried,不可以访问。

978-7-111-36370-5-Part02-107.jpgage,不可以访问。

978-7-111-36370-5-Part02-108.jpgzzzzz,不可以访问。

978-7-111-36370-5-Part02-109.jpgSpeak,可以访问。

978-7-111-36370-5-Part02-110.jpgWriteDiary,不可以访问。

注意

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

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

我要反馈