abstract
abstract 修饰符可以和类、方法、属性、索引器及事件一起使用。
在类声明中使用 abstract 修饰符以指示类只能是其他类的基类。
抽象类具有以下特性:
·抽象类不能实例化。
·抽象类可以包含抽象方法和抽象访问器。
·不能用 sealed 修饰符修改抽象类,这意味着该类不能被继承。
·从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实实现。
·在方法或属性声明中使用 abstract 修饰符以指示此方法或属性不包含实现。
抽象方法具有以下特性:
·抽象方法是隐式的 virtual 方法。
·只允许在抽象类中使用抽象方法声明。
·因为抽象方法声明不提供实实现,所以没有方法体;方法声明只是以一个分号结束,并且在签名后没有大括号 ({ })。例如: public abstract void MyMethod();
·实现由 overriding 方法提供,它是非抽象类的成员。
·在抽象方法声明中使用 static 或 virtual 修饰符是错误的。
除了在声明和调用语法上不同外,抽象属性的行为与抽象方法一样。
·在静态属性上使用 abstract 修饰符是错误的。
·在派生类中,通过包括使用 override 修饰符的属性声明可以重写抽象的继承属性。
virtual
virtual 关键字用于修改方法或属性的声明,在这种情况下,方法或属性被称作虚拟成员。虚拟成员的实现可由派生类中的重写成员更改。
调用虚方法时,将为重写成员检查该对象的运行时类型。将调用大部分派生类中的该重写成员,如果没有派生类重写该成员,则它可能是原始成员。
默认情况下,方法是非虚拟的。不能重写非虚方法。
不能将 virtual 修饰符与以下修饰符一起使用:
static abstract override
除了声明和调用语法不同外,虚拟属性的行为与抽象方法一样。
·在静态属性上使用 virtual 修饰符是错误的。
·通过包括使用 override 修饰符的属性声明,可在派生类中重写虚拟继承属性。
override(覆盖上面两种关键字修饰方法)
使用 override 修饰符来修改方法、属性、索引器或事件。重写方法提供从基类继承的成员的新实现。由重写声明重写的方法称为重写基方法。重写基方法必须与重写方法具有相同的签名。
不能重写非虚方法或静态方法。重写基方法必须是虚拟的、抽象的或重写的。
重写声明不能更改虚方法的可访问性。重写方法和虚方法必须具有相同的访问级修饰符。
不能使用下列修饰符修改重写方法:
new static virtual abstract
重写属性声明必须指定与继承属性完全相同的访问修饰符、类型和名称,并且重写属性必须是虚拟的、抽象的或重写的。
![](https://i-blog.csdnimg.cn/blog_migrate/21bc195e75afb3611b5d9de1a52824de.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/21bc195e75afb3611b5d9de1a52824de.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/21bc195e75afb3611b5d9de1a52824de.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/d025564429c345b39307481b3d7c1368.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f665156a98241117161f8ddf90f6c815.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f06892ca020aebdaa31d830acabe4da.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f39d54399cdfec873253496b2c41de89.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e2117a4a0826b50ce7bcf5535bfe9960.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f06892ca020aebdaa31d830acabe4da.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f39d54399cdfec873253496b2c41de89.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e2117a4a0826b50ce7bcf5535bfe9960.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f06892ca020aebdaa31d830acabe4da.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/26c104bbc72fd6acb30ac0b4bb925c90.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f39d54399cdfec873253496b2c41de89.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e2117a4a0826b50ce7bcf5535bfe9960.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f06892ca020aebdaa31d830acabe4da.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/26c104bbc72fd6acb30ac0b4bb925c90.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/26c104bbc72fd6acb30ac0b4bb925c90.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f39d54399cdfec873253496b2c41de89.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e2117a4a0826b50ce7bcf5535bfe9960.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f06892ca020aebdaa31d830acabe4da.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f39d54399cdfec873253496b2c41de89.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e2117a4a0826b50ce7bcf5535bfe9960.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/26c104bbc72fd6acb30ac0b4bb925c90.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f39d54399cdfec873253496b2c41de89.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e2117a4a0826b50ce7bcf5535bfe9960.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f06892ca020aebdaa31d830acabe4da.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/26c104bbc72fd6acb30ac0b4bb925c90.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f39d54399cdfec873253496b2c41de89.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e2117a4a0826b50ce7bcf5535bfe9960.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f06892ca020aebdaa31d830acabe4da.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/26c104bbc72fd6acb30ac0b4bb925c90.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/26c104bbc72fd6acb30ac0b4bb925c90.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f39d54399cdfec873253496b2c41de89.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e2117a4a0826b50ce7bcf5535bfe9960.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f06892ca020aebdaa31d830acabe4da.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f39d54399cdfec873253496b2c41de89.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e2117a4a0826b50ce7bcf5535bfe9960.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/26c104bbc72fd6acb30ac0b4bb925c90.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f39d54399cdfec873253496b2c41de89.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e2117a4a0826b50ce7bcf5535bfe9960.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f06892ca020aebdaa31d830acabe4da.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/26c104bbc72fd6acb30ac0b4bb925c90.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/26c104bbc72fd6acb30ac0b4bb925c90.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4167e89881854c794c63d89e497571e6.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/21bc195e75afb3611b5d9de1a52824de.gif)
new
使用 new 修饰符显式隐藏从基类继承的成员。若要隐藏继承的成员,请使用相同名称在派生类中声明该成员,并用 new 修饰符修饰它。
类成员声明中可以使用与一个被继承的成员相同的名称或签名来声明一个成员。发生这种情况时,就称该派生类成员隐藏了基类成员。隐藏一个继承的成员不算是错误,但这确实会导致编译器发出警告。若要取消此警告,派生类成员的声明中可以包含一个 new 修饰符,表示派生成员是有意隐藏基成员的。
![](https://i-blog.csdnimg.cn/blog_migrate/21bc195e75afb3611b5d9de1a52824de.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/21bc195e75afb3611b5d9de1a52824de.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/21bc195e75afb3611b5d9de1a52824de.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/d025564429c345b39307481b3d7c1368.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f665156a98241117161f8ddf90f6c815.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f06892ca020aebdaa31d830acabe4da.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f39d54399cdfec873253496b2c41de89.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e2117a4a0826b50ce7bcf5535bfe9960.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f06892ca020aebdaa31d830acabe4da.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f39d54399cdfec873253496b2c41de89.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e2117a4a0826b50ce7bcf5535bfe9960.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f06892ca020aebdaa31d830acabe4da.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/26c104bbc72fd6acb30ac0b4bb925c90.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/26c104bbc72fd6acb30ac0b4bb925c90.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f39d54399cdfec873253496b2c41de89.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e2117a4a0826b50ce7bcf5535bfe9960.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f06892ca020aebdaa31d830acabe4da.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f39d54399cdfec873253496b2c41de89.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e2117a4a0826b50ce7bcf5535bfe9960.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/26c104bbc72fd6acb30ac0b4bb925c90.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f39d54399cdfec873253496b2c41de89.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e2117a4a0826b50ce7bcf5535bfe9960.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f06892ca020aebdaa31d830acabe4da.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/26c104bbc72fd6acb30ac0b4bb925c90.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/26c104bbc72fd6acb30ac0b4bb925c90.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f39d54399cdfec873253496b2c41de89.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e2117a4a0826b50ce7bcf5535bfe9960.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/26c104bbc72fd6acb30ac0b4bb925c90.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f39d54399cdfec873253496b2c41de89.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e2117a4a0826b50ce7bcf5535bfe9960.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f06892ca020aebdaa31d830acabe4da.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f39d54399cdfec873253496b2c41de89.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e2117a4a0826b50ce7bcf5535bfe9960.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/26c104bbc72fd6acb30ac0b4bb925c90.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f39d54399cdfec873253496b2c41de89.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/e2117a4a0826b50ce7bcf5535bfe9960.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/5f06892ca020aebdaa31d830acabe4da.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/7d75b6ceffcbcd3bafb2bdf0ae555423.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/26c104bbc72fd6acb30ac0b4bb925c90.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/26c104bbc72fd6acb30ac0b4bb925c90.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/4167e89881854c794c63d89e497571e6.gif)