假设你有一个像下面这样的场景:实现通用接口语法的泛型类型?
public class MyVehicle<TType, TLoc> : IDrive<TType, TLoc> where TLoc: IVehicle, IMove<TType>
做既TLoc
参数从IVehicle
继承?此外,一个或两个TLoc
继承自IMove<TType>
?
如果两个参数TLoc
都不从IVehicle
继承我该如何正确声明?
问题:你怎么什么MyVehicle
从继承和什么TLoc
是区分?
(上下文是在试图减少对我的实际使用的复杂性做出了当场。泛型参数的语法和功能是我的重点)
只有一个TLoc声明!其他情况参考了'TLoc'的第一个“提及”,它是“TLoc”的声明。试试这个来明白:'class MyVehicle:IDrive {...}' –
2014-12-03 23:03:06
和两个类型参数不能有相同的名字,当然这样也是非法的:'class MyVehicle {...}' –
2014-12-03 23:10:11