首页 > 代码库 > C#.net 中 修饰符 详解 (来自MSDN)
C#.net 中 修饰符 详解 (来自MSDN)
自己理解的不够深刻,无奈基础较差!记上一笔,记忆深刻些,哈哈……
1. 访问修饰符
public
同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员。
private
只有同一类或结构中的代码可以访问该类型或成员。
protected
只有同一类或结构或者此类的派生类中的代码才可以访问的类型或成员。
internal
同一程序集中的任何代码都可以访问该类型或成员,但其他程序集中的代码不可以。
protected internal
由其声明的程序集或另一个程序集派生的类中任何代码都可访问的类型或成员。 从另一个程序集进行访问必须在类声明中发生,该类声明派生自其中声明受保护的内部元素的类,并且必须通过派生的类类型的实例发生。
2.声明修饰符
abstract | 指示某个类只能是其他类的基类。 |
async | 指示修改后的方法、lambda 表达式或匿名方法是异步的。 |
const | 指定无法修改字段或局部变量的值。 |
event | 声明事件。 |
extern | 指示在外部实现方法。 |
new | 显式隐藏继承自基类的成员。 |
override | 提供从基类继承的虚拟成员的新实现。 |
partial — 部分 | 在同一程序集中定义分部类、结构和方法。 |
readonly | 声明一个字段,该字段只能赋值为该声明的一部分或者在同一个类的构造函数中。 |
sealed | 指定无法继承类。 |
static | 声明属于类型本身而不是特定对象的成员。 |
unsafe | 声明不安全的上下文。 |
virtual | 在派生类中声明其实现可由重写成员更改的方法或访问器。 |
volatile | 指示字段可在程序中由操作系统、硬件或并发执行线程等项修改。 |
----------------------------------------------------------------------------------------(来自MSDN)