我有一个方法:仿制药使用,其中限制基类
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