【发布时间】:2013-02-02 15:35:37
【问题描述】:
我需要从一个基本的抽象类继承。我只想覆盖一种方法。但是 Visual Studio 要求我全部覆盖它们,所以我覆盖了 10 多个抛出 NonImplementedException 的方法,我觉得这很愚蠢。有没有办法只覆盖我需要的东西。或者至少告诉 Visual Studio 覆盖其余部分(未实现的方法和属性)?
基类是框架写的所以不能改(我说的是ASP.NET MVC的RoleProvider)
【问题讨论】:
-
你应该只需要实现那些没有默认实现的。如果您愿意,您可以向返回异常的基类添加默认实现。
-
如果您不使用任何其他方法,那么您可以留下虚拟的
throw new NonImplementedException();方法体。 -
有人投了反对票,但我改为赞成。看起来在 Stackoverflow 中这里是不允许有基本疑问的。
标签: c# inheritance abstract-class roleprovider