字段限定符有:1. Abstract;2. Const;3. Event;4. Extern;5. Override。其中,abstract 限定符被用于类、方法以及属性。在类定义中使用abstract 限定符,表明该类仅仅用来作为其他类的基类。
一、字段限定符
1. Abstract
abstract 限定符被用于类、方法以及属性。
在类定义中使用abstract 限定符,表明该类仅仅用来作为其他类的基类。
抽象类有以下特征:
抽象类是不能被例示的。
抽象类可以包含抽象方法和存取器。
不可能用被封装的限定符修改抽象类,即该类不能被继承。
由抽象类继承而来的非抽象类必须包括所有派生抽象方法和存取器的实际应用。
方法或属性声明中的抽象限定符用来指明该方法或属性中不包含实际应用。
2. Const
关键字const 用来修改一个域或本地变量的声明。它将该域或本地变量的值指定为不可修改。常量声明介绍了给定类型一个或者多个常量。声明采用以下格式:
[attributes] [modifiers] const type declarators;
其中,attributes (可选)可选择的声明信息。modifiers (可选)可选择的限定符,包含新的限定符和4个访问限定符(access modifiers)之一。
3. Event
指定事件。
[attributes] [modifiers] event type declarator;
[attributes] [modifiers] event type member-name {accessor-declarations};
其中:
accessor-declarations
property accessors的声明, 用来读写属性。
attributes (可选)
可选声明信息。
declarator
事件名称。
member-name
事件属性名称。
modifiers (可选)
可选限定符,包括new(新), static(静态), 以及 4 个access modifiers(访问限定符)之一。
type
希望用来联系事件的代表。
4. Extern
在方法声明中使用 extern限定符,指明该方法是外部实现的。通常情况下,外部限定符都和DllImport属性一起使用。
将abstract(抽象)和extern(外部)限定符放在一起修饰相同成员是错误的。使用 extern限定符意味着该方法在 C#外部实施,而使用 abstract 限定符的意思是类中不提供该方法的实施。
因为外部方法声明不提供实际应用,所以没有方法体;方法声明简单地由分号结束,并且在签名后没有括号({ })。
5. Override
override 限定符用来修改方法或属性。覆盖方法为从基类继承的成员提供新的应用。被覆盖声明所覆盖的方法称之为被覆盖库方法(overridden base method)。被覆盖库方法必须与覆盖方法有相同的签名。
非虚拟或者静态方法是不能被覆盖的。被覆盖类方法必须是虚拟、抽象或覆盖方法。覆盖声明不能改变虚拟方法的可访问性。覆盖方法和虚拟方法都必须有相同的访问级别限定符。
不能使用下列限定符对覆盖方法进行修改:
new static virtual abstract (新、静态、虚拟、抽象)
覆盖属性声明指定的访问限定符、类型和名字必须与被继承属性完全相同,被覆盖属性必须是虚拟、抽象或是覆盖。
延伸阅读:
二、static限定符
使用 static 限定符可以声明静态成员,静态成员属于类型本身而不属于特定的对象。Static 限定符可以在字段、方法、属性、操作符和构造函数中使用,但是不能在索引器、析构函数或者类型中使用。
说明:
1. 常量或者类型声明是隐式静态成员。
2. 静态成员不能通过实例进行引用,而应该通过类型名称引用。
以上就是关于字符限定符的内容希望对大家有帮助。