0
Invoke()
にTargetExceptionをスローする際に問題があります。呼び出しの際のTargetException
public Controller(SystemUI ui, System system)
{
UI = ui;
System = system;
UI.CommandEntered += ParseCommand;
Commands = new Dictionary<string, Delegate>();
Commands.Add(":q", new Action(UI.Close));
}
私はその後Commands[input[0]].Method.Invoke(this, input.ToArray<object>());
を呼ぶが、それは、ターゲット型と一致しないメッセージ
オブジェクトでTargetExceptionをスローします。
キャストが必要ですか? 私はかなり失われています。私は助けていただければ幸いです!
は、このですか? – Dai
エラーがあなたに伝えようとしているので、間違ったタイプのメソッドを呼び出そうとしています。タイプを確認してください – SLaks
問題のメソッドのシグニチャーは何ですか?あなたはそれにオブジェクトの配列を渡そうとしています。あれは正しいですか?メソッド名などを確認します。UI.Close()は、入力[0] = ":q"と仮定して、オブジェクトの配列をパラメータとして取りますか? – ManoDestra