文章目录
保留标识符:
abstract | as | base | bool |
break | byte | case | catch |
char | checked | class | const |
continue | decimal | default | delegate |
do | double | else | enum |
event | explicit | extern | false |
finally | fixed | float | for |
foreach | goto | if | implicit |
in | in(泛型修饰符) | int | interface |
internal | is | lock | long |
namespace | new | null | object |
operator | out | out(泛型修饰符) | override |
params | private | protected | public |
readonly | ref | return | sbyte |
sealed | short | sizeof | stackalloc |
static | string | struct | switch |
this | throw | true | try |
typeof | unit | ulong | unchecked |
unsafe | ushort | using | virtual |
void | volatile | while |
上下文关键字:
add | alias | ascending | descending |
dynamic | from | get | global |
group | into | join | let |
orderby | partial(类型) | partial(方法) | remove |
select | set |
部分关键字说明
abstract
在类中使用adstract指示某个类只能是其他类的基类。不可被实例化,用途是派生出其他非抽象类.当从抽象类派生非抽象类时,这些非抽象类必须具体实现所继承的所有抽象成员,从而重写那些抽象成员(对抽象方法的重写必用override,虚方法的关键字virtual,对虚方法的重写也要用override)。
as
将对象转换为可兼容类型。
is
检查对象的运行时类型。
sizeof
获取类型的大小。
typeof
获取类型的 System.Type 对象。
stackalloc
在堆栈上分配内存块。
checked
指定已检查的上下文。
unchecked
指定未检查的上下文。
const
指定无法修改字段或局部变量的值。声明常量的关键字
event
声明事件。常与委托(delegate)一起使用
extern
指示在外部实现方法。
new
(运算符)用于创建对象和调用构造函数。(修饰符)用于向基类成员隐藏继承成员。
override
要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,必须使用 override 修饰符。
readonly
声明一个字段,该字段只能赋值为该声明的一部分或者在同一个类的构造函数中。
sealed
指定类不能被继承。密封类关键字,密封类不能被继承(不想让其它类继承可以声明为密封类)
static
静态成员的关键字,静态成员可以直接通过类来调用(在动静态调用都可以),动态成员必需通过对象来调用
unsafe
声明不安全的上下文。Unsafe static void test(){}、Unsafe{ }
virtual
虚方法的关键字,不含方法实现,用override对其实现,不含static(多用于多态性)
volatile
指示一个字段可以由多个同时执行的线程修改。 声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制。 这样可以确保该字段在任何时间呈现的都是最新的值。 volatile 修饰符通常用于由多个线程访问但不使用 lock语句对访问进行序列化的字段。
partial
在整个同一程序集中定义分部类、结构和方法。分部类型定义允许将类、结构或接口的定义拆分到多个文件中。
public
类型与类型成员的访问修饰符,公共访问是允许访问的最高级别
private
私有访问是允许访问的最低级别,只能在声明它们的类或结构体中访问
internal
只有在同一程序集中才可以访问
protected
受保护成员可在其所在的类与派生类访问