C#中五种访问修饰符作用范围实例详解

互联网 17-6-29
在C#语言中,共有五种访问修饰符:public、private、protected、internal、protected internal。作用范围如下表:访问修饰符 说明public 公有访问。不受任何限制。private 私有访问。只限于本类成员访问,子类,实例都不能访问。protected 保护访问。只限于本类和子类访问,实例不能访问。internal 内部访问。只限于本项目内访问,其他不能访问。protected internal 内部保护访问。只限于本项目或是子类访问,其他不能访问C#成员类型的可修饰及默认修饰符如下表:成员类型 默认修饰符 可被修饰符enum public noneclass private public、protected、internal、private、protected internalinterface public nonestruct private public、internal、private下面我就结合实例,讲一下public、private、protected、internal和protected internal的作用范围。如下代码:
[csharp] view plain copy     using System;    using System.Collections.Generic;    using System.Text;        namespace AccessModifier    {        public class AccessModifierClass        {            public string GetPublicString()             {                return "Public String";             }                protected string GetProtectedString()             {                return "Protected String";             }                 private string GetPrivateString()             {                return "Private String";             }                 internal string GetInternalString()             {                return "Internal String";             }                protected internal string GetProtectedInternalString()             {                return "Protected Internal String";             }                void AvailableAccessModifier()            {             this.GetPublicString();             this.GetPrivateString();             this.GetInternalString();             this.GetProtectedInternalString();             this.GetProtectedString();            }         }                public class TestAccessModifierClass1         {             void AvailableAccessModifier()             {                 AccessModifierClass item = new AccessModifierClass();                 item.GetPublicString();                 item.GetInternalString();                 item.GetProtectedInternalString();             }         }             public class TestAccessModifierClass2 : AccessModifierClass         {             void AvailableAccessModifier()             {                 AccessModifierClass item = new AccessModifierClass();                 item.GetPublicString();                 item.GetInternalString();                 item.GetProtectedInternalString();                 base.GetProtectedString();             }         }     }

AccessModifierClass 是我们的访问修饰符类,里面有五种访问修饰符方法,可见在 AccessModifierClass 类里面的 AvailableAccessModifier() 方法可以访问所有的方法。在 TestAccessModifierClass1 类中的 AvailableAccessModifier() 方法只能访问 public、Internal 和 Protected Internal 方法。

TestAccessModifierClass2 类继承自 AccessModifierClass 类,所以它的 AvailableAccessModifier() 方法可以访问 public,internal,protected和protected internal 方法。

以上就是C#中五种访问修饰符作用范围实例详解的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: csharp
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:总结.NET平台上一些常用的框架

相关资讯