愚蠢的问题 - 我正在为分别扩展类MembershipProvider和RoleProvider的ASP.NET MVC应用程序实现自定义成员资格和角色提供程序。在开发阶段,我可能只会在开始初始单元测试之前编写几个例程。当我编译时,我得到了一个很长的错误列表,“类X没有实现继承的抽象成员成员y”。有没有办法添加所有的重写例程,并让它们为所有虚拟成员抛出notImplementedException,而无需单独浏览列表并逐个添加每个虚拟成员?简单的方法来添加所有抽象成员的非强制存根
1
A
回答
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
3
1
退房犀牛嘲笑。你可以得到一个存根对象,它有一个抽象类的简单实现。
相关问题
- 1. 非虚拟的非抽象方法导致“c#虚拟或抽象成员不能私有”
- 2. 需要简单的方法来强制所有DynaBean属性名称为小写
- 3. 有没有简单的方法来增加Map对象的值?
- 4. 有没有一种简单的方法来添加一个事件到C#中的所有表单对象?
- 5. 有没有简单的方法来添加参数值python3 cmd.Cmd?
- 6. 抽象类非抽象方法调用
- 7. 为抽象方法声明抽象类是否强制?
- 8. C#:抽象类中的抽象和非抽象方法?
- 9. 接口抽象的所有方法?
- 10. 重写抽象类的抽象成员
- 11. 定制简单的成员资格来使用现有的表
- 12. 简单的方法来添加-A /提交主/所有子模块
- 13. 抽象类是否强制执行第一级继承上的所有抽象方法,当然?
- 14. 删除所有非单词字符的简单方法
- 15. 有没有向Eclipse的“排序所有成员”添加排除的方法?
- 16. 有数据存在时添加ID列的简单方法
- 17. 添加成员到现有的对象
- 18. 在抽象基类中使用抽象类成员的最佳方法?
- 19. 有没有简单的方法来手动强制缓存HttpClient 4.3.x绕过缓存?
- 20. 一个简洁的方式说“这个类覆盖所有必要的方法是非抽象的”
- 21. 如果无法创建抽象类的新对象,抽象类中的非抽象方法有什么意义?
- 22. 在Java中向抽象基类添加成员的影响
- 23. 有没有简单的方法来生成类似的颜色?
- 24. C++抽象类 - 添加需要的数据成员,或者只是定义方法来执行它?
- 25. 非抽象产品的方法工厂
- 26. 更简单的方法来绘制?
- 27. Drupal 8构建简单表单时的抽象方法错误
- 28. 简单的方法来存档相互关联的对象
- 29. 如何通过ScalaMock将受保护的抽象方法抽象java类存根?
- 30. 是否有一种更简单的方法来克隆具有数十个成员变量的对象?
您也可以在Visual Studio中做到这一点 –