我有一個通用的接口彼此相連。接口通用層次
public interface IA
{
int val { get; set; }
}
public interface IB<T> where T:IA
{
T a_val { get; set; }
}
public interface IC<T> where T : IB<IA>
{
T b_val { get; set; }
}
public class a:IA
{
public int val { get; set; }
}
public class b:IB<a>
{
public a a_val { get; set; }
}
public class c:IC<b>
{
public b b_val { get; set; }
}
在過去的C類,我有一個錯誤:
The type 'b' cannot be used as type parameter 'T' in the generic type or method 'IC'. There is no implicit reference conversion from 'b' to 'IB'.
我如何正確使用通用的接口,在這種情況下?
+1挖掘到那一個,你實際上必須鏈接的特異性的泛型。 – 2013-03-04 19:32:04