类似 C# 列表的类构造函数
本文关键字:构造函数 列表 类似 | 更新日期: 2023-09-27 17:56:26
我正在制作一个包含节点等的树类。我希望能够以类似于构建列表的方式定义我的树,例如; Tree<*dataType*> = new Tree<*datatype*>();
这将允许我从其中包含的节点中存储和获取每个数据类型。
我的树结构将包含一个节点列表,每个节点都以类似的方式构造(Node<*datatype*>
),这些节点将包含一个类型的实例,例如整数。此类型对于树和其中包含的所有节点是通用的。
我已经用谷歌搜索过,但找不到任何东西。
如果可能的话,我该如何完成此操作?
毕竟我已经
能够找到答案。
泛型类型
这允许我编写这个基本类,它将完全(最终)满足我的要求。
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,然后您必须自己编写所有逻辑。加。删除等