我有一個C#泛型 - 類實現其他泛型類
public class A<T> where T : IBase
{
//Does something
}
我需要表現得像類集合的第二類A
public class B<A<T>> : IEnumerable<A<T>> where T : IBase
{
}
的問題是,我不希望創建類如
public class B<A<MyCustomObjectP>> : IEnumerable<A<MyCustomObjectP>>
{
}
public class C<A<MyCustomObjectQ>> : IEnumerable<A<MyCustomObjectQ>>
{
}
等等..我想讓CustomObject成爲泛型類型參數th在執行IBase。
我發現,即使這樣做是違法的:
public class B<T, U> : IEnumerable<T> where T : A<U> where U : IBase
{
}
我怎麼能實現這種類型的行爲,如果這是非法的?有沒有更好的設計模式可以幫助?
嘿。那很簡單。我正在推翻它。謝謝!這似乎有伎倆。 :) – Harsha
不客氣:) –