我有一個方法:仿製藥使用,其中限制基類
private double FindPrice<T>(T l_Price_Breaks) where T : ?
{
}
的?
我想限制到3類X,Y,Z這三個班從一類稱爲子inheric:
public class X : Child
public class Y : Child
public class Z : Child
我不能只是做:
private double FindPrice<T>(T l_Price_Breaks) where T : Child
{
}
它的工作原理,但是當我嘗試使用以下調用這個方法:
X MyX = new X();
double return = FindPrice(MyX);
我得到「沒有從X到Child的隱式轉換」。
如果編譯器說沒有從'X'到'Child'的轉換,那麼我確定它是正確的。如果你可以發佈一個簡短的*完整的*程序來證明問題,這將有所幫助。 (你發佈的代碼是無效的 - 你已經使用過'Public'而不是'public'兩次,並且你已經嘗試使用'return'作爲標識符。) – 2012-03-11 19:45:34
即使在修復語法之後,與給定的樣本 - 這應該工作得很好。 – BrokenGlass 2012-03-11 19:46:23
有一個名爲'Child'的基類......這是錯誤的。 – Kobi 2012-03-11 19:51:56