我将有几个将从基础抽象类继承的类。
我想确保每个子类都有一个嵌套类,其实际字段由开发人员决定。
将抽象类嵌套在基础abs中。 class似乎没有做到这一点,因为在实际编码期间,嵌套的abs都是如此。 class和子类中的嵌套类都可用(以intellisense显示)。
让基类实现包含类的接口不起作用,因为接口只引用可以实现的方法,而不是类(意味着实现接口需要实现方法,但没有提及接口中的类。< / p>
有什么想法吗?
评论中的澄清:
我有三张桌子共有约50个字段。他们每个人都有一套独特的领域。
我希望每个人都有一个班级(因为他们确实有不同的商务功能),但希望有一些与公共领域相关的共享方法。
所以这些方法都在基础abs类中。我还想在公共字段的基类中使用一个嵌套类。但是对于唯一字段,我想确保编码子类的人包含唯一字段的嵌套类,因此需要嵌套的abs类或其他
这是我希望开发人员组合成一个嵌套类的独特字段。所以我们有两组嵌套类:“CommonData”和“UniqueData”。这个数字大约是190个常见字段,最多10个独特字段,因此我尝试建立一些分组以使事情更容易使用。
答案 0 :(得分:0)
只需将属性添加到嵌套类类型
的基类(或接口)中答案 1 :(得分:0)
让基类实现包含类的接口不起作用,因为接口只引用可以实现的方法,而不是类(意味着实现接口需要实现方法,但没有说明类中的类)接口
VB.Net可以在接口内声明类,C#不能。
Public Interface Foo
MustInherit Class Bar
End Class
End Interface
它可能有点太异国情调了 - 如果我在某些代码中找到它,它会让我感到困惑。