C#类似于类的构造函数

时间:2014-04-03 08:41:01

标签: c# types

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

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

我已经用Google搜索过但却找不到任何东西。

如果可能的话,我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

毕竟我能找到答案。

Generic Types

这使我能够写出这个完全(最终)满足我要求的基础课程。

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等编写所有逻辑

相关问题