接口内的抽象类?

时间:2011-09-08 20:20:53

标签: vb.net abstract

我将有几个将从基础抽象类继承的类。

我想确保每个子类都有一个嵌套类,其实际字段由开发人员决定。

将抽象类嵌套在基础abs中。 class似乎没有做到这一点,因为在实际编码期间,嵌套的abs都是如此。 class和子类中的嵌套类都可用(以intellisense显示)。

让基类实现包含类的接口不起作用,因为接口只引用可以实现的方法,而不是类(意味着实现接口需要实现方法,但没有提及接口中的类。< / p>

有什么想法吗?

评论中的澄清:

我有三张桌子共有约50个字段。他们每个人都有一套独特的领域。

我希望每个人都有一个班级(因为他们确实有不同的商务功能),但希望有一些与公共领域相关的共享方法。

所以这些方法都在基础abs类中。我还想在公共字段的基类中使用一个嵌套类。但是对于唯一字段,我想确保编码子类的人包含唯一字段的嵌套类,因此需要嵌套的abs类或其他

这是我希望开发人员组合成一个嵌套类的独特字段。所以我们有两组嵌套类:“CommonData”和“UniqueData”。这个数字大约是190个常见字段,最多10个独特字段,因此我尝试建立一些分组以使事情更容易使用。

2 个答案:

答案 0 :(得分:0)

只需将属性添加到嵌套类类型

的基类(或接口)中

答案 1 :(得分:0)

让基类实现包含类的接口不起作用,因为接口只引用可以实现的方法,而不是类(意味着实现接口需要实现方法,但没有说明类中的类)接口

VB.Net可以在接口内声明类,C#不能。

Public Interface Foo

    MustInherit Class Bar

    End Class

End Interface

它可能有点太异国情调了 - 如果我在某些代码中找到它,它会让我感到困惑。