1
我有一个“可选项”的泛型类,它对列表很有用。现在我想要一个可选项目来包含其他可选项目的列表。这里是我的代码:具有两种泛型的泛型类
public interface ISelectableItem<T>
{
bool IsSelected { get; set; }
bool IsVisible { get; set; }
string DisplayName { get; set; }
T Value { get; set; }
ObservableCollection<ISelectableItem<T>> SubItems { get; }
}
对于现在的SubItems
集合是相同的类型SelectableItem本身。
问题是:如何做我必须声明这个接口,以便SubItems
也ISelectableItem
,但T2
型的,而不是T
?
如果添加第二个泛型类型T2,则“ObservableCollection>”也需要两个泛型类型。所以这不起作用。 –
okieh
2014-10-20 10:16:14
@okieh:好的。那么这个怎么样? – 2014-10-20 10:18:46