这篇文章主要介绍了c#中访问修饰符作用范围实例有哪些,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
,在c#语言中,共有五种访问修饰符:公共,私人,保护,内部,内部保护。作用范围如下表:
访问修饰符说明
公共公有访问。不受任何限制。
私人私有访问。只限于本类成员访问,子类,实例都不能访问。
保护保护访问。只限于本类和子类访问,实例不能访问。
内部内部访问。只限于本项目内访问,其他不能访问。
保护内部的内部保护访问。只限于本项目或是子类访问,其他不能访问
c#成员类型的可修饰及默认修饰符如下表:
成员类型默认修饰符可被修饰符
enum公众没有
类私人公共、保护,内部的,私人的,受保护的内部
接口公开没有
私人公共结构,内部的,私人
下面我就结合实例,讲一下公共,私人的,保护,保护内部和内部的作用范围。
如下代码:
[csharp]视图复制 使用系统; 使用System.Collections.Generic; 使用text; 名称空间AccessModifier { 公开课AccessModifierClass { 公共字符串GetPublicString () { 返回“公共String"; } 保护字符串GetProtectedString () { 返回“保护String"; } 私人字符串GetPrivateString () { 返回“私人String"; } 内部字符串GetInternalString () { 返回“内部String"; } 保护内部字符串GetProtectedInternalString () { 返回“保护内部String"; } 空白AvailableAccessModifier () { this.GetPublicString (); this.GetPrivateString (); this.GetInternalString (); this.GetProtectedInternalString (); this.GetProtectedString (); } } 公开课TestAccessModifierClass1 { 空白AvailableAccessModifier () { AccessModifierClass项=new AccessModifierClass (); item.GetPublicString (); item.GetInternalString (); item.GetProtectedInternalString (); } } 公开课TestAccessModifierClass2: AccessModifierClass { 空白AvailableAccessModifier () { AccessModifierClass项=new AccessModifierClass (); item.GetPublicString (); item.GetInternalString (); item.GetProtectedInternalString (); base.GetProtectedString (); } } }
AccessModifierClass是我们的访问修饰符类,里面有五种访问修饰符方法,可见在AccessModifierClass类里面的AvailableAccessModifier()方法可以访问所有的方法。
在TestAccessModifierClass1类中的AvailableAccessModifier()方法只能访问公众、内部和保护内部方法。
TestAccessModifierClass2类继承自AccessModifierClass类,所以它的AvailableAccessModifier()方法可以访问公众、内部,保护和保护内部方法。
感谢你能够认真阅读完这篇文章,希望小编分享c#中访问修饰符作用范围实例有哪些内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!