2014-02-20 8 views
1

愚蠢的问题 - 我正在为分别扩展类MembershipProvider和RoleProvider的ASP.NET MVC应用程序实现自定义成员资格和角色提供程序。在开发阶段,我可能只会在开始初始单元测试之前编写几个例程。当我编译时,我得到了一个很长的错误列表,“类X没有实现继承的抽象成员成员y”。有没有办法添加所有的重写例程,并让它们为所有虚拟成员抛出notImplementedException,而无需单独浏览列表并逐个添加每个虚拟成员?简单的方法来添加所有抽象成员的非强制存根

+0

您也可以在Visual Studio中做到这一点 –

回答

2

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

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

但我找到一种方法来获得更多的“可选”类型的行为是让基类实现与所有空桩的接口,然后子类可以在选择基础上覆盖,从而为少一点混乱。但是由于单一继承的限制,你可能无法做到这一点。

+0

普通的视觉工作室让你rightclik,应该有一个选项,如'实现abtsract类' – CSharpie

1

退房犀牛嘲笑。你可以得到一个存根对象,它有一个抽象类的简单实现。

相关问题