3
タイプInterfaceExecuterは、入力タイプと終了タイプで定義されていますが、どちらも構造体です。別のクラスで は、私は私のインターフェイスを実装する方法のウィッヒのインスタンス化クラスを作成したい、このような何か:サブジェネリックタイプの汎用ファクトリメソッド
public T<TEntry, TExit> Initiate<T<TEntry, TExit>>()
where T: InterfaceExecuter<TEntry, TExit>, new()
where TEntry:struct
where TExit:struct
{
return new T<TEntry, TExit>();
}
私はそれをどのように行うことができますか?
よろしいですか!しかし、私はこのようなメソッドを呼び出す必要がありますか? this.Initiate、T1、T2>()これらのケースでは、struct型を2回、ConcreteExecutorに1回、Initiateメソッドに1回渡す必要があります。それが正しいか? –
はい、両方の場所でTEntryとTExitを提供する必要があります。 –