通用自我

时间:2016-11-26 10:04:27

标签: c# generics

我想制作通用树。

我有基类,如:

public class TreeItemModelBase<T>
{
    protected List<T> children;
    ...
}

和派生类如:

public class StorageTreeItemModel : TreeItemModelBase<StorageTreeItemModel>
{
     ...
}

这样好吗?我不确定我是否可以像这样使用泛型(使用像T这样的StorageTreeItemModel)。

谢谢

1 个答案:

答案 0 :(得分:0)

是的,继承泛型类或使用您自己的类作为泛型类型参数实现泛型接口很好。

避免这种情况的实现是可用的,我个人认为它们更容易理解,但只要您对代码感到满意,从技术方面来说就没有任何问题。