首页 >

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

后端开发|C#.Net教程C#中五种访问修饰符作用范围实例详解
protected,c#public,internal,private,csharp,.net
后端开发-C#.Net教程
在C#语言中,共有五种访问修饰符:public、private、protected、internal、protected internal。作用范围如下表:
访问修饰符 说明
public 公有访问。不受任何限制。
private 私有访问。只限于本类成员访问,子类,实例都不能访问。
protected 保护访问。只限于本类和子类访问,实例不能访问。
internal 内部访问。只限于本项目内访问,其他不能访问。
protected internal 内部保护访问。只限于本项目或是子类访问,其他不能访问
C#成员类型的可修饰及默认修饰符如下表:
成员类型 默认修饰符 可被修饰符
enum public none
class private public、protected、internal、private、
protected internal
interface public none
struct private public、internal、private
下面我就结合实例,讲一下public、private、protected、internal和protected internal的作用范围。
如下代码:
php o2o 源码,ubuntu怎么装make,上传服务器tomcat,爬虫网站害处,php网站定制企业,seo 卢lzw
[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 方法。

crm客户管理系统源码 php,vscode无法识别文件夹,ubuntu160,如何手动配置tomcat,商丘淘宝爬虫,php一句话木马使用,桥西区电子seo服务代理品牌lzw
TestAccessModifierClass2 类继承自 AccessModifierClass 类,所以它的 AvailableAccessModifier() 方法可以访问 public,internal,protected和protected internal 方法。
自动发卡网站源码php,vscode怎么输入中文,检查ubuntu 版本,tomcat与java,sqlite存储配置信息,初级程序员能写爬虫吗,php linux安装包,公正seo优化直播,电商网站首页代码,essamp 网页游戏,云官网模板9元抢购lzw

C#中五种访问修饰符作用范围实例详解
  • 服务器端时间刷新解决方案
  • 服务器端时间刷新解决方案 | 服务器端时间刷新解决方案 ...

    C#中五种访问修饰符作用范围实例详解
  • 15php原型模式
  • 15php原型模式 | 15php原型模式 ...

    C#中五种访问修饰符作用范围实例详解
  • 求能实现两个功能的shell脚本,该怎么处理
  • 求能实现两个功能的shell脚本,该怎么处理 | 求能实现两个功能的shell脚本,该怎么处理 ...