我有一個關於仿製藥的問題,使用創建形而下類時施放接口:通用接口約束
namespace MyNamespace
{
interface ITest
{
}
class Timpl : ITest
{
}
class Test<T> where T : ITest
{
public T get()
{
return default(T);
}
}
class MyClass
{
public MyClass()
{
Test<ITest> s = new Test<Timpl>(); //Does not compile
}
}
}
我的合作和逆變讀了,但我一定是失去了一些東西,或者它沒有任何關係做我正在嘗試的事情,或者它只是沒有工作,我試圖做的。
雖然我可以從測試轉換到測試,因爲TImple繼承自ITest。
你有沒有發現任何有用的提供的答案嗎?不要忘了在答案分數下面勾選綠色標記將其標記爲已接受。 –