コマンドパターンを使用するがジェネリックを使用するソリューションの設計に問題があります。基本的に、ジェネリック オブジェクトのリストを返すメソッドを 1 つだけ持つジェネリック インターフェイスを定義しました。
public interface IExecute<T>
{
List<T> Execute();
}
public class SimpleExecute : IExecute<int>
{
public List<int> Execute()
{ return a list of ints... }
}
public class Main
{
private List<IExecute<T>> ExecuteTasks; // This is not valid in C#
}
ジェネリックのジェネリック リストは有効ではないため、非ジェネリック インターフェイス IExceute を実装し、ジェネリック インターフェイスを非ジェネリック インターフェイスに拡張し、リストを作成できました。
public interface IExecute {}
public interface IExecute<T> : Execute
{
List<T> Execute();
}
private List<IExecute> ExecuteTasks;
ただし、ExecuteTasks をループして execute メソッドを呼び出す方法がわかりません。
私は問題を説明するために最善を尽くしました。私の問題についてさらに説明が必要な場合はお知らせください。
ありがとう