现在的位置: 首页 > 综合 > 正文

C#修饰符

2018年06月10日 ⁄ 综合 ⁄ 共 951字 ⁄ 字号 评论关闭
文章目录

 

 

 

 

 

 

 

 

 

 C#访问控制修饰符:

 

 

 

 

类修饰符:
abstract:可以被指示一个类只能作为其它类的基类.
sealed:指示一个类不能被继承.

成员修饰符:

abstract:指示该方法或属性没有实现。
sealed:密封方法。可以防止在派生类中对该方法的override(重载)。不是类的每个成员方法都可以作为密封方法密封方法,必须对基类的虚方法进行重载,提供具体的实现方法。所以,在方法的声明中,sealed修饰符总是和override修饰符同时使用。
delegate:委托。用来定义一个函数指针。C#中的事件驱动是基于delegate + event的。
const:指定该成员的值只读不允许修改。
event:声明一个事件。
extern:指示方法在外部实现。
override:重写。对由基类继承成员的新实现。
readonly:指示一个域只能在声明时以及相同类的内部被赋值。
static:指示一个成员属于类型本身,而不是属于特定的对象。即在定义后可不经实例化,就可使用。
virtual:指示一个方法或存取器的实现可以在继承类中被覆盖。
new:在派生类中隐藏指定的基类成员,从而实现重写的功能。 若要隐藏继承类的成员,请使用相同名称在派生类中声明该成员,并用 new 修饰符修饰它。

方法修饰符:

static  该方法是类的一部分,而不是类实例的一部分。这意味着可以指定classname.method(parameters)来支持访问类,而无需创建类实例。
virtual 指示该方法可以在子类中覆盖,它不能与static或private访问该修饰符一同使用。
override 指示该方法覆盖了基类中的同名方法,这样它就能定义子类特有的行为。基类中被覆盖的方法必须是virtual(虚方法) 。
new 允许继承类中的一个方法“隐藏”基类中同名的非虚方法。它会取代原方法,而不是覆盖。
sealed 禁止派生类此方法:a.用在派生类中,该类又会作为基类派生自己的类 b.必须与override修饰符一起使用。
abstract 该方法不包含具体实现细节,而且必须由子类。只能用做abstract类的成员。
extern 指示该方法是在外部实现的。它常与dllimport属性一起使用。DLLImport属性指示要由一个DLL提供实现细节。

抱歉!评论已关闭.