C# 修饰符总结

来源:互联网 发布:淘宝电脑端店铺首页 编辑:程序博客网 时间:2024/05/17 13:43

C#

分类

修饰符

说明

存取修饰符号

public

  可以在任何地方被访问,包括类的外部。

protected

  可以在它所属的类的内部被访问,或在派生于该类的类型中访问。

internal

  可以在同一个程序(即当前工程)中被访问。

private

  仅可以在它所属的类的内部被访问。

类修饰符

abstract

  抽象类。指示一个只能作其它的基

sealed

  密封。指示一个不能被承。理所当然,密封不能同又是抽象,因抽象是希望被承的。

成员修饰符

abstract

  指示方法或属性没有实现,即只是定义了方法或属性名,没有提供执行方式。

sealed

  密封方法。可以防止在派生对该方法的override(重)。不是个成方法都可以作密封方法,必须对的虚方法行重,提供具体的实现方法。所以,在方法的声明中,sealed修是和override修符同使用

delegate

  委托。用于声明一个引用类型,该引用类型可用于封装命名方法或匿名方法。委托类似于 C++ 中的函数指针;但是,委托是类型安全和可靠的。

const

  指定该成员的值只读不允许修改

event

  声明一个事件

extern

  指示方法在外部实现。

override

  重写。由基类继承成的新实现

readonly

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

static

  声明属于类型本身而不是属于特定对象的成员。即在定义后不要实例化就可以使用。

virtual

  指示一个方法或存取器的实现可以在中被覆盖。

new

  在派生藏指定的基,从而实现重写的功能。 若要承类的成使用相同名称在派生中声明,并用 new 修符修

volatile

  volatile 关键字表示字段可能被多个并发执行线程修改。声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制。这样可以确保该字段在任何时间呈现的都是最新的值。

  volatile 修饰符通常用于由多个线程访问而不使用 lock 语句对访问进行序列化的字段。

  volatile 关键字可应用于以下类型的字段:

  l   引用类型。

  l    指针类型(在不安全的上下文中)。请注意,虽然指针本身可以是可变的,但是它指向的对象不能是可变的。换句话说,您无法声明“指向可变对象的指针”。

  l   整型,如 sbyte、byte、short、ushort、int、uint、char、float 和 bool。

  l    具有整数基类型的枚举类型。

  l    已知为引用类型的泛型类型参数。

  l     IntPtr 和 UIntPtr。

  可变关键字仅可应用于类或结构字段。不能将局部变量声明为 volatile。

属性修饰符

[Serializable]

  按象封送到程服器。在按封送,就会建一个该对象的副本,并将其序列化送到服器。 任何对该对象的方法用都是在服器上行的。

[STAThread]

  是Single-Threaded Apartment单线程套的意思,是一种线程模型(线程模式用于件在多线程的境里并行与并互的方式),套间线(STAThread)模式中接口跨线传递(Marshal),不度直肯定会失!而MTA或FreeThread模式中的接口可以不经调度直接传递这种调度在特定的境中非常影响性能(可有几百倍之差)。VB里只支持STAThread模式。FreeThread模式的件会在里面表成和跨程一

[MTAThread]

  是MultiThreaded Apartment多线程套的意思,同上也是一种线程模型

原创粉丝点击