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#中SortedList的用法
- C# Task实现多线程
- C#中ICollection介绍
- C#中字符串转换成日期
- C# 获取磁盘空间大小
- C#中默认参数
- C# string 和 stringbuilder 的区别
- C# xml和对象的序列化与反序列化
- C#中ToString()常见的格式
- SQL SERVER数据类型对应C#的数据类型
- C#中equals和==的区别有哪些
- C#静态变量、静态方法、静态类
- c#中SqlBulkCopy的使用
- C#获取页面的HTML
- c语言获取系统日期函数(C# ling to sql 取多条记录最大时间)
- C#递归的应用
- 这竟然是捏出来的 20种橡皮泥玩法让你轻松hold住魔娃(这竟然是捏出来的)
- 自制橡皮泥(自制橡皮泥)
- 还在卖 禁药西布曲明网上论斤卖(还在卖禁药西布曲明网上论斤卖)
- 微商在朋友圈热卖的 DL减肥咖啡 含违禁药物,你还敢买吗(微商在朋友圈热卖的)
- 八一节,说说中国女兵(八一节说说中国女兵)
- 王治郅菜鸟赛季已让八一带入正轨,大郅七大经典语录或是成功秘诀(王治郅菜鸟赛季已让八一带入正轨)
热门推荐
- dockerip访问限制(docker win ping 不通容器 避坑指南)
- mysql存储过程声明(MySQL存储过程的深入讲解in、out、inout)
- mysql意外查不到数据(MySQL 丢失数据的原因及解决)
- 如何用python做一个弹窗(python实现弹窗祝福效果)
- linux安装sqlserver 2008 r2(Ubuntu 下安装SQL Server教程)
- laravel多用户认证实例(Laravel框架验证码类用法实例分析)
- python微信防封(深入学习微信网址链接解封的防封原理visit_type)
- docker部署tomcat(Docker安装Tomcat、MySQL和Redis的步骤详解)
- docker显示容器的gc日志(解决docker使用GDB,无法进入断点的问题)
- pythonhash使用(详解python中的hashlib模块的使用)