我正在创建一个包含节点等的Tree类。我希望能够以类似于构建列表的方式定义我的树,例如; Tree<*dataType*> = new Tree<*datatype*>();
这将允许我从其中包含的节点中存储和获取每种数据类型。
My Tree结构将包含一个节点列表,每个节点都以类似的方式构造(Node<*datatype*>
),这些节点将包含一个类型的实例,例如Integer。此类型对于树和包含在其中的所有节点都是通用的。
我已经用Google搜索过但却找不到任何东西。
如果可能的话,我怎样才能做到这一点?
答案 0 :(得分:1)
毕竟我能找到答案。
这使我能够写出这个完全(最终)满足我要求的基础课程。
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;
}
}
答案 1 :(得分:0)
你应该像这样从List继承Tree Inherit:
public class Tree<T> : List<T> where T : class
{
...
}
编辑:你可以代替List也使用ICollection然后你必须自己为.Add .Remove等编写所有逻辑