2011-09-08 173 views
0

我将有几个类将继承自一个基本的抽象类。接口中的抽象类?

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

在基本abs内嵌套一个抽象类。类似乎并没有这样做,因为在实际编码过程中,嵌套的abs。类和子类中的嵌套类都可用(显示在intellisense中)。

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

任何想法

从澄清的评论:

我有共同之处约50场三个表它们各自也拥有一套独特的领域

0123。

我想每个类都有一个类(因为它们具有不同的biz函数),但想要有一些与通用字段有关的共享方法。

所以这些方法进入基本的abs类。我也希望在公共字段的基类中有一个嵌套的类。对于独特的字段,我想确保谁编码的子类包括一个嵌套的类的唯一字段,因此需要嵌套的abs类或任何

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

+5

你能解释一下_你为什么需要一个抽象的嵌套类?也许对实际问题有一个更优雅的解决方案? (你正在描述一个_solution_的尝试,但没有提供它试图解决的问题)。 – Oded

+0

对于任何您试图解决的问题,嵌套类都不太可能成为正确的方法。如何告诉我们你真正想要达到的目标? –

+0

我有三张共有大约50个字段的表。他们每个人都有一套独特的领域。我希望每个类都有一个类(因为它们有不同的biz函数),但是想要有一些与通用字段相关的共享方法。所以这些方法进入基本的abs类。我也希望在公共字段的基类中有一个嵌套的类。不过,对于独特的字段,我想确保为子类编码的人包括唯一字段的嵌套类,因此需要嵌套的abs类或其他类。 – KJvs

回答

0

只是一个属性添加到基类(或接口)是嵌套类的类型

+0

我不知道嵌套类(UniqueData)中的字段,提前时间。 – KJvs

+0

我在说共享字段 –

+0

谢谢,我不需要担心这些。 – KJvs

0

具有基类实现包括一类,因为接口不工作的接口仅指中的方法可以实现,而不是类(意思是实现该接口需要工具的方法,但是在接口一无所知班说。

VB.Net可以在里面的接口已经声明的类,C#不能。

Public Interface Foo 

    MustInherit Class Bar 

    End Class 

End Interface 

虽然它可能有些太异乎寻常了,如果我在某些代码中发现它,它会混淆我。

+0

我做过类似的尝试。问题出在Intellisense上。当使用子类时,“Bar”和“BarThatInheritsBar”都将显示在Intellisense中。 – KJvs

+0

我刚刚发现了这样的事情,它让我感到困惑。我不知道这是可能的。 – jrsconfitto