添加未实现的所有抽象成员的存根的简单方法

时间:2014-02-20 20:33:17

标签: c# visual-studio

愚蠢的问题 - 我正在为ASP.NET MVC应用程序实现自定义成员身份和角色提供程序,这些应用程序分别扩展了MembershipProvider和RoleProvider类。在开发阶段,在开始初始单元测试之前,我可能只会编写一些例程。当我编译时,我得到一个很长的错误列表,“类X没有实现继承的抽象成员成员y”。有没有办法添加所有覆盖例程并让它们为所有虚拟成员抛出一个notImplementedException,而不必单独遍历列表并一次添加一个虚拟成员?

3 个答案:

答案 0 :(得分:3)

有一些工具可以帮到你。我个人喜欢并使用Jetbrains的Resharper

http://www.jetbrains.com/resharper/

也可能有其他人。

答案 1 :(得分:2)

在visual studio中,您应该能够输入MyClass:IMyInterface,然后左键单击IMyInterface并看到一个小蓝框。将鼠标悬停在小蓝框上,您应该具有实现IMyInterface或显式实现IMyInterface作为选项。单击Implement IMyInterface,它将创建所有必要的方法存根。

(我想我也安装了PowerTools扩展程序http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef,所以这可能是一个功能,我不确定。)

但我发现有一种更多“可选”行为的方法是让基类实现与所有空存根的接口,然后子类可以在选择基础上覆盖,使得方式不那么杂乱。但由于单一继承的限制,您可能无法做到这一点。

答案 2 :(得分:1)

查看犀牛嘲笑。您可以获得一个存根对象,该对象具有抽象类的简单实现。