[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#中五种访问修饰符作用范围实例详解的详细内容,更多请关注php中文网其它相关文章!
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
程序员必备接口测试调试工具:点击使用
Apipost = Postman + Swagger + Mock + Jmeter
Api设计、调试、文档、自动化测试工具
网页生成APP,用做网站的技术去做APP:立即创建
手机网站开发APP、自助封装APP、200+原生模块、2000+映射JS接口按需打包
相关文章
相关视频