小编Zio*_*ony的帖子

继承的泛型构造函数C#

嗨,我正在尝试制作一个通用的treenode.这是抽象泛型类

public abstract class TreeNode<T>
{
    protected List<TreeNode<T>> _childNodes = new List<TreeNode<T>>();
    protected TreeNode<T> ParentNode;

    public T ObjectData { get; set; }

    public TreeNode( TreeNode<T> parent, T data)
    {
        ParentNode = parent;
        ObjectData = data;
    }    
}
Run Code Online (Sandbox Code Playgroud)

它有一个配套界面

interface TreeNodeOperations<T>
{
    //Adds child to tree node
    public abstract void AddChild<T>(T child);
    //Performs N-Tree search
    public abstract TreeNode<T> SeachChild<T>(T child);
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是继承以下两个:

public class FHXTreeNode<T>: TreeNode<T>, TreeNodeOperations<T> where T : ParserObject
{
    public FHXTreeNode(FHXTreeNode<T> parent, T data) ---> # **ERROR** # …
Run Code Online (Sandbox Code Playgroud)

c# generics constructor multiple-inheritance

5
推荐指数
2
解决办法
5134
查看次数

标签 统计

c# ×1

constructor ×1

generics ×1

multiple-inheritance ×1