只是好奇,在C#中围绕MustOverride的方式?

6 c#

在继承时,有没有办法不强制包含具有MustOverride属性的成员?我正在开发一个自定义MembershipProvider,我只需要访问一些成员.这纯粹是一种审美的东西 - 我只是讨厌排除100行未使用的成员声明.

sco*_*ttm 13

您可以右键单击继承的类并选择"实现此...",它将为您抛出NotImplementedException()创建方法定义,直到您重写方法的代码.


Ree*_*sey 7

MustOverride(C#中的abstract)指定必须重写它.没有办法解决这个问题.

您可以让Visual Studio为您提供特征,但它们需要存在才能实例化类.

另一个选择:如果你要做多个版本,你可以创建一个实现成员的类(抛出NotImplementedException,或什么也不做),然后从THAT类派生.您的具体版本只需要覆盖您希望的特定方法.


Hen*_*man 5

不,那里没有.
顺便说一句,MustOverride在C#中通常称为abstract.

  • 通常不叫,称为IS. (6认同)