C#.net 中 修饰符 详解 (来自MSDN)

时间:2023-02-04 04:40:52

自己理解的不够深刻,无奈基础较差!记上一笔,记忆深刻些,哈哈……

1. 访问修饰符

public

同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员。

private

只有同一类或结构中的代码可以访问该类型或成员。

protected

只有同一类或结构或者此类的派生类中的代码才可以访问的类型或成员。

internal

同一程序集中的任何代码都可以访问该类型或成员,但其他程序集中的代码不可以。

protected internal

由其声明的程序集或另一个程序集派生的类中任何代码都可访问的类型或成员。 从另一个程序集进行访问必须在类声明中发生,该类声明派生自其中声明受保护的内部元素的类,并且必须通过派生的类类型的实例发生。

 

2.声明修饰符

 

abstract

指示某个类只能是其他类的基类。

async

指示修改后的方法、lambda 表达式或匿名方法是异步的。

const

指定无法修改字段或局部变量的值。

event

声明事件。

extern

指示在外部实现方法。

new

显式隐藏继承自基类的成员。

override

提供从基类继承的虚拟成员的新实现。

partial — 部分

在同一程序集中定义分部类、结构和方法。

readonly

声明一个字段,该字段只能赋值为该声明的一部分或者在同一个类的构造函数中。

sealed

指定无法继承类。

static

声明属于类型本身而不是特定对象的成员。

unsafe

声明不安全的上下文。

virtual

在派生类中声明其实现可由重写成员更改的方法或访问器。

volatile

指示字段可在程序中由操作系统、硬件或并发执行线程等项修改。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

----------------------------------------------------------------------------------------(来自MSDN)