2016-11-26 42 views
0

我想製作通用樹。通用於自我

我有這樣的基類:

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

和派生類,如:

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

這樣行嗎?我不確定是否可以像這樣使用泛型(使用像T這樣的StorageTreeItemModel)。

謝謝

+0

可能有興趣:http://stackoverflow.com/questions/66893/tree-data-structure-in-c-sharp – nvoigt

回答

0

是的,繼承了通用類,或使用你自己的類作爲泛型類型參數實現一個通用的接口是罰款。

避免這種情況的實現是可用的,我個人認爲它們更容易理解,但只要您對代碼感到滿意,從技術方面來說,沒有任何問題。