私はこのようになりますタスクと呼ばれる基本クラスがあります。機能の実装
public class Task{
List<Task> subTasks = new List<Task>();
public T executeTask<T>(){
foreach(Task tsk in subTasks){
tsk.executeTask();
}
}
}
をそして私はそうでTaskA、TaskBなどTaskクラスから継承する他のいくつかのタスクを持っています。それらはすべてexecuteTaskの独自の実装を持つ必要があります。
私が直面している問題は、タスクの中には計算をしているものもあれば、たとえば文字列操作を実行して操作の結果を返すものもあります。つまり、戻り値の型は柔軟でなければならない巨大な鋳造量。
これを実装する方法については、誰かがきれいでいいアイデアを持っていますか?
タスクという名前のクラスを持っていることは非常に素晴らしい考えではありません(そして、あなたはホイールを再開発していないと確信していますか?[クラスタスク](https://msdn.microsoft.com/en-us/library/system)。 – Steve
スティーブがコメントを書いた理由がわからない場合は、C#の非同期実行処理の中心的な役割を果たすクラスへの参照があります。['threading.tasks.task(v = vs.110).aspx)タスク '](https://msdn.microsoft.com/en-us/library/system.threading.tasks.task%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396)。 – dasblinkenlight
名前はありませんタスクは単なる例でした。それは実際に問題に影響しない、それ以上のものを持つ別のクラスです。 – Curunir