c#中访问修饰符作用范围实例有哪些

  介绍

这篇文章主要介绍了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#中访问修饰符作用范围实例有哪些内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

c#中访问修饰符作用范围实例有哪些