使窗体继承带有';其中';

本文关键字:其中 窗体 继承 | 更新日期: 2023-09-27 18:25:31

因此,我需要关联以下抽象。。。

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;

约束现在是相互冲突的,所以,这也是不可能的。或者至少,错误也是如此。所以,至少在形式上是这样。这也是不可能的。

总之:我该如何定义这个抽象?

使窗体继承带有';其中';

哎呀,我想通了。

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