类似 C# 列表的类构造函数

本文关键字:构造函数 列表 类似 | 更新日期: 2023-09-27 17:56:26

我正在制作一个包含节点等的树类。我希望能够以类似于构建列表的方式定义我的树,例如; Tree<*dataType*> = new Tree<*datatype*>(); 这将允许我从其中包含的节点中存储和获取每个数据类型。

我的树结构将包含一个节点列表,每个节点都以类似的方式构造(Node<*datatype*>),这些节点将包含一个类型的实例,例如整数。此类型对于树和其中包含的所有节点是通用的。

我已经用谷歌搜索过,但找不到任何东西。

如果可能的话,我该如何完成此操作?

类似 C# 列表的类构造函数

毕竟我已经

能够找到答案。

泛型类型

这允许我编写这个基本类,它将完全(最终)满足我的要求。

class Tree<T>
{
    Node<T> PrimaryNode;
    public void SetPrimaryNode(T obj){
        Node<T> node = new Node<T>();
        node.setObject(obj);
        this.PrimaryNode = node;
    }
    public void SetPrimaryNode(Node<T> node)
    {
        this.PrimaryNode = node;
    }
    public Node<T> GetPrimaryNode()
    {
        return PrimaryNode;
    }
}

你应该像这样从List制作Tree Inhert:

public class Tree<T> : List<T> where T : class
{
  ...
}

编辑:您可以代替列表也使用ICollection,然后您必须自己编写所有逻辑。加。删除等