假設你有一個像下面這樣的場景:實現通用接口語法的泛型類型?
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