0

いくつかの異なるシナリオを区別するためにパラメーターを必要とするメソッドがあります。文字列を渡すだけで、私 (または将来このクラスを使用する人) が認識されたコマンドの 1 つを使用することを期待できます。私はむしろ次のような構成が欲しいです:

メソッド宣言:

myMethod(myOption opt){ ... }

呼び出しは次のようになります。

myMethod(myOption.option1);

メソッドで私はこれを行うことができるはずです:

if (opt == myOption.option1){ ... }

ボタンまたはアイコンの構成を渡すとき、これがメッセージボックスの動作方法だと思います。

私は多くの実験を行い、多くの検索を行いましたが、何も見つかりませんでした。おそらく、Google にフィードするキーワードの正しい組み合わせが見つからないためです。

ご協力いただきありがとうございます!

4

1 に答える 1

6

使用可能なパラメーターのセットが制限されている場合、列挙型はおそらくメソッドに最も適した引数の型です。したがって、パラメーターとして渡す列挙型を作成します。

public enum MyOption
{
    Option1,
    Option2,
    Option3,
}

public void MyMethod(MyOption option)
{
    switch (option)
    {
        case MyOption.Option1:
            // do stuff
            return;
        case MyOption.Option2:
            // do stuff
            return;
        case MyOption.Option3:
            // do stuff
            return;
    }
}
于 2012-06-04T02:19:25.460 に答える