「add 2 4」などのユーザーからのコマンドを入力し、そのコマンドに基づいてメソッドを呼び出すプログラムを作成しようとしています。コマンド文字列「add 2 4」を入力すると、パーサーが最初の単語「add」を読み取り、それをルーチンの名前として出力し、そのルーチン名をパラメーターとともに別のサブルーチンに送信してから、関連するサブルーチンを呼び出します。 .
基本的に、私はこれを回避しようとしています:
Select Case RoutineName.ToUpper
Case "ADD"
Add(Param1, Param2)
Case "SUBTRACT"
Subtract(Param1, Param2)
Case "MULTIPLY"
Multiply(Param1, Param2)
...
Selection ステートメントを継続的に更新しなくても、新しいサブルーチンへの参照を簡単に追加できるようにしたいからです。
他の誰かが同じ問題を抱えているのを見ました:文字列値に基づいて .NET でメソッド呼び出しを作成しますが、彼の質問に対する答えが理解できなかったか、VB にありませんでした。ある人は、文字列をキーとしてデリゲートの辞書を使用することを提案しました。これは素晴らしいアイデアのように聞こえますが、代表団は私を大いに混乱させます.このソリューションがどのように実装されるかを誰かに教えてもらえますか?