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