ファクトリパターンスタイルの関数で次のコード(のわずかに拡張されたバージョン)を使用しています:
public class SingleItemNew : CheckoutContext
{
public BookingContext Data { get; set; }
public SingleItemNew(BookingContext data)
{
Data = data;
}
}
public CheckoutContext findContext(BookingContext data)
{
Type contextType = Type.GetType("CheckoutProcesses." + data.Case.ToString());
CheckoutContext output =
Activator.CreateInstance(contextType, BindingFlags.CreateInstance, new[] { data }) as CheckoutContext;
return output;
}
ただし、実行時にconstuctor not found例外がスローされるため、理由がわかりません。
data.Case.ToString()メソッドは、単一の引数を取るコンストラクターを持つクラスの名前SingleItemNewを返します。
誰かが問題が何であるかを知っていますか?
乾杯、エド