C#类的访问修饰符
C#类的访问修饰符
C#类的访问修饰符默认情况下,类声明为内部的,即只有当前工程中的代码才能访问它。可以用internal访问修饰符关键字显式指定,但这不是必须的,类在定义时默认为此类型的类。但是C# 方法默认访问级别: private。
一、方法或者属性的修饰符的访问级别
访问修饰符 |
意 义 |
public |
访问不受限制,可以类内和任何类外的代码中访问 |
protected |
可访问域限定于类内或从该类派生的类内 |
internal |
可访问域限定于类所在的程序集内 |
protected internal |
protected或者internal,即可访问域限定于类所在的程序或那些由它所属的类派生的类内 |
private |
可访问域限定于它所属的类内 |
二、类定义中可以使用的访问修饰符组合
1、none or internal 类只能在当前工程中访问
2、public 类可以在任何地方访问
3、abstract or internal abstract 类只能在当前工程中访问,不能实例化,只能继承
4、public abstract 类可以在任何地方访问,不能实例化,只能继承
5、sealed or internal sealed 类只能在当前工程中访问,不能派生,只能实例化
6、public sealed 类可以在任何地方访问,不能派生,只能实例化
三、C#中方法、类等的默认访问修饰符
1、接口(interface)
接口成员访问修饰符默认为public,且不能显示使用访问修饰符。
2、类(class)
(1)、构造函数默认为public访问修饰符。
(2)、析构函数不能显示使用访问修饰符且默认为private访问修饰符。
(3)、类的成员默认访问修饰符为private;
3、枚举(enum)
枚举类型成员默认为public访问修饰符,且不能显示使用修饰符。
4、结构(struct)
结构成员默认为private修饰符。
结构成员无法声明为protected成员,因为结构不支持继承。
5、嵌套类型
嵌套类型的默认访问修饰符为private。 和类,结构的成员默认访问类型一致
- C#中List和数组之间的转换
- C# Windows服务的创建、安装、调试
- C#中is 运算符与as运算符的区别和作用
- C#压缩图片不失真
- C#中typeof 与GetType()的区别
- C# volatile与lock
- C#中SortedList的用法
- C# Directory类的操作
- c#中使用stopwatch统计代码执行时间
- C# this扩展方法
- C#快速排序
- C# Task实现多线程
- C#获取上个月第一天和最后一天
- C#栈和堆的区别
- C# 获取磁盘空间大小
- C#中BeginInvoke与EndInvoke
- 四月新番CP人气榜公布,《剃须》两度上榜,沙优不是女朋友(四月新番CP人气榜公布)
- 2019年外媒秋季新番动画角色CP排行榜,桐人和爱丽丝落榜(2019年外媒秋季新番动画角色CP排行榜)
- 新一小兰领衔 盘点动漫中的那些 远距离恋爱情侣(盘点动漫中的那些)
- 大事件 合肥四中火了(大事件合肥四中火了)
- 翼龙贷组织出借人调研 感受鄱阳 借 来的致富路(翼龙贷组织出借人调研)
- 2023新国风戏曲教育寒假集训班汇报演出《戏娃闹元宵》图文报道(2023新国风戏曲教育寒假集训班汇报演出戏娃闹元宵图文报道)
热门推荐
- vs连接sql语句(vs code连接sql server数据库步骤及遇到的问题小结)
- vmware虚拟机上建立http服务步骤(VMWare网络适配器三种模式实现过程解析)
- php 上传图片如何压缩(PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例)
- python队列快速排序(python按照多个条件排序的方法)
- pythonredis列表(Python redis操作实例分析连接、管道、发布和订阅等)
- python中split使用方法(python lxml中etree的简单应用)
- mysql8.0查询操作(MySQL 8.0 redo log的深入解析)
- iis7如何使用(IIS7的应用程序池详细解析)
- mysql数据结构讲解(详解MySQL 数据库隔离级别与MVCC)
- django框架基础之路由详解(Django中如何防范CSRF跨站点请求伪造攻击的实现)