1

メソッドシグネチャを持つクラス (MethodsClass) があります。

public double Method()

と. DataGrid_ ComboBoxColumnComboBox には、MethodsClass のすべてのメソッドの名前があります。

実行時に、ComboBox から選択したメソッドを呼び出す必要があります。私はリフレクションが苦手で、リフレクションが遅いことを知っています。通常の初期化を使用して MethodsClass のインスタンスを作成できますか

var mClass = new MethodsClass();

そして、ComboBox の文字列を使用して、必要なメソッドを何らかの方法で呼び出します。そうでない場合 - タスクを実装する最良の方法は何ですか。

4

1 に答える 1

2

Dictionary<string, Action<...>>文字列値ごとに実行するデリゲート (メソッド名またはラムダ式) を含む を作成する必要があります。

これはリフレクションよりもはるかに高速であり、文字列値とパラメーターをメソッド シグネチャから切り離すこともできます。

于 2012-04-11T20:50:25.417 に答える