3
我該如何做到這一點?作爲函數參數繼承的泛型
class A { }
class B : A { }
class X<T> where T : A { }
class Y<T> : X<T> where T : A { }
private static void f(X<A> x) { }
public static void Main(string[] args)
{
Y<B> y = new Y<B>();
f(y); // Compiler error here
}
Y從A繼承了X,B,但它沒有被編譯。