C#中类成员的定义的修饰关键词知识点总结
作者:Hercules_Chung 时间:2023-08-13 15:10:10
主要有四个:
public——成员可以由任何代码访问。
private——成员只能由类中的代码访问(如果没有使用任何关键字,就默认使用这个关键字)。
internal——成员只能由定义它的程序集(项目)内部的代码访问。
protected一成员只能由类或派生类中的代码访问。
具体到字段有两个额外的:
readonly——表示这个字段只能在执行构造函数的过程中赋值,或由初始化赋值语句赋值。
static-——静态字段必须通过定义它们的类来访问,而不是通过这个类的对象实例来访问。
const——关键字const来创建一个常量值。
内容扩展:
可以作用于类和结构的修饰符
(1) abstract:指示某个类只能是其他类的基类。
可以和类、方法、属性、索引器及事件一起使用。在类声明中使用 abstract修饰符以指示某个类只能是其他类的基类。标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。
(2) sealed:指定类不能被继承。
可以应用于类、实例方法和属性。密封类不能被继承。密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed修饰符必须始终与override一起使用。
在类声明中使用 sealed修饰符可防止继承此类
(3) static:声明属于类型本身而不是属于特定对象的成员。
声明属于类型本身而不是属于特定对象的静态成员。可用于类、字段、方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类以外的类型。
(4) partial:在整个同一程序集中定义分部类和结构。
分部类型定义允许将类、结构或接口的定义拆分到多个文件中。
来源:https://www.cnblogs.com/hercules-chung/p/12261763.html
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Android创建淡入淡出动画的详解
![](https://img.aspxhome.com/file/2023/9/114339_0s.gif)
Silverlight实现星星闪烁动画
![](https://img.aspxhome.com/file/2023/1/85721_0s.gif)
springcloud gateway如何实现路由和负载均衡
![](https://img.aspxhome.com/file/2023/9/81239_0s.png)
Spring Boot修改内置Tomcat默认端口号的示例
![](https://img.aspxhome.com/file/2023/2/121942_0s.jpg)
关于IDEA中spring-cloud-starter-alibaba-nacos-discovery 无法引入问题
![](https://img.aspxhome.com/file/2023/0/87370_0s.png)
C#利用GDI绘制常见图形和文字
详解如何热更新线上的Java服务器代码
java多次嵌套循环查询数据库导致代码中数据处理慢的解决
C# DataTable中Compute方法用法集锦(数值/字符串/运算符/表等操作)
Android 登录处理简单实例(源码下载)
![](https://img.aspxhome.com/file/2023/9/137759_0s.gif)
JVM之方法返回地址详解
![](https://img.aspxhome.com/file/2023/0/88590_0s.png)
Android通过访问网页查看网页源码实例详解
19款Javascript富文本网页编辑器
![](https://img.aspxhome.com/file/2023/3/70623_0s.jpg)
java中的Object类的toSpring()方法
C#根据反射和特性实现ORM映射实例分析
java实现国产sm4加密算法
C#中关于zip压缩解压帮助类的封装 附源码下载
java 交换两个数据的方法实例详解
Android Studio 中获取屏幕宽度实例
![](https://img.aspxhome.com/file/2023/0/137360_0s.jpg)