我有一个从另一个类继承的类
public abstract class BaseMultiSelect<TValue, Item> : BaseSelect<TValue, Item>
{
//...
}
但在BaseMultiSelect
内部,我希望TValue
应该始终是List<T>
,因此BaseSelect
上的TValue
将始终是List
。
我该怎么做?我尝试添加类型约束,但没有成功。这可能吗?
如果TValue
应该始终是相同的类型,则不要将其作为类型参数传递给BaseMultiSelect
。您仍然可以为BaseSelect
指定它,而无需在BaseMultiSelect
的类型参数中指定它。
public abstract class BaseMultiSelect<T, Item> : BaseSelect<List<T>, Item>
{
//...
}
或
public abstract class BaseMultiSelect<Item> : BaseSelect<List<Item>, Item>
{
//...
}