如何使泛型类型始终为泛型类型列表



我有一个从另一个类继承的类

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>        
{
//...
}

相关内容

  • 没有找到相关文章

最新更新