2014-10-02 40 views
0

所以,我需要關聯以下抽象...製作形式繼承一個抽象用「其中」

public abstract class BinaryTreeAbstract<T, TL> where TL : BinaryNodeAbstract<T, TL> 
{ 

有了一種形式。但我不能抽象出一個領域,因爲...

public BinaryTreeAbstract<int, BinaryNodeAbstract<int, BinaryNodeAbstract<.....>>>> Tree; 

正如你所看到的,類型規範循環。

在所有其他情況我可以使類本身通用的,但是......

public partial class BinaryTreeDisplay<T> where T : BinaryNodeAbstract<int, T>, Form 
{ 
    public BinaryTreeAbstract<int, T> Tree; 

的約束,現在是相互矛盾的,因此,這也是不可能的。或者至少,讀取錯誤。所以,至少在形式上。這也是不可能的。

因此,總結:我怎樣才能定義這個摘要?

回答

0

哎呀,我明白了。

public partial class BinaryTreeDisplay<T> : Form where T : BinaryNodeAbstract<int, T>