ASP .Net Core Appに小さなコンソールのようなコマンドを実装しようとしています。私は実行する必要があります名前とメソッドを保存するクラスがあります。Action.Invokeからメソッドを返します。
public class ActionCenter
{
public string ActionName { get; set; }
public Action ActionStart { get; set; }
}
をそして私は、私はすべてのコマンドおよびそれらに関連するメソッドを格納し、リストList<ActionCenter> Actions
を持っています。メソッドを実行するにはActions[0].ActionStart.Invoke
を実行することができますが、メソッドの戻り値はありません。私はTask<object>
を試しましたが、System.Action
をSystem.Func<object>
に変換することはできません。正しい方法でない場合、この方法で設計されたメソッドからのリターンを得る方法はありますか?
'Action'タイプは値を返しません。 'void'メソッドの代理人です。 – JohanP