に制限するには:ジェネリック医薬品は、私が法持つ基底クラス
:private double FindPrice<T>(T l_Price_Breaks) where T : ?
{
}
を、私は3つのクラスクラスと呼ばれる子からinheric X、Y、Zのこれらの三つのクラスに限定したい?
それは作品
private double FindPrice<T>(T l_Price_Breaks) where T : Child
{
}
が、私は次を使用してこのメソッドを呼び出すしようとすると::
public class X : Child
public class Y : Child
public class Z : Child
私はちょうど行うことはできません
X MyX = new X();
double return = FindPrice(MyX);
「Xから子への暗黙の変換はありません」というメッセージが表示されます。
コンパイラが 'X'から' Child'への変換がないと言うなら、私はそれが正しいと確信しています。問題を示す短い*完全な*プログラムを投稿することができれば、それは役に立ちます。 (あなたが投稿したコードは有効ではありません - あなたは 'public'の代わりに' Public'を2回使用し、識別子として 'return'を使用しようとしました。) –
構文を修正した後でも、与えられたサンプルと一緒に - これはうまくいくはずです。 – BrokenGlass
'Child'という基本クラスを持っています...それは間違っています。 – Kobi