我想這段代碼從Java轉換成C#,我無法找到正確的synthaxC#模板參數作爲模板接口
的Java:
public class MyClass<T extends IMyInterface<T>>
我在翻譯成嘗試C#:
public class MyClass<T, U> where T: IMyInterface<U>
如果我做public class MyClass<T> where T: IMyInterface<T>
,有類聲明沒有編譯錯誤,但我無法弄清楚如何使用類。
更具體地說,我有一個接口IPoint<T>
,它由EuclideanPoint:IPoint<EuclideanPoint>
類實現。此外,我有一個模板類Clusterer<U>
,它不應該關心接口的模板參數,它應該只確保U是類型IPoint。
謝謝。
它是一個將實現IMyInterface的類嗎? – 2011-04-14 18:28:44
public class MyClass:IMyInterface ? –
2011-04-14 18:29:44
不,我沒有試圖實現一個接口。我嘗試使用e模板接口作爲模板類的類型參數 – cvlad 2011-04-14 18:33:42