使表单继承带有'where'的抽象

时间:2014-10-02 16:43:16

标签: c# .net forms

所以,我需要关联以下摘要......

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;

约束现在是冲突的,所以,这也是不可能的。或者至少,所以读取错误。所以,至少在形式上。这也不可能。

所以,总结一下:我怎么能定义这个摘要?

1 个答案:

答案 0 :(得分:0)

哎呀,我明白了。

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