0

文字列を渡すメソッドがあります:

 void MyMethod(string someVar) {...}

文字列値は構成ファイルから割り当てられます。

ConfigurationManager.AppSettings["MyConfigKey"]

文字列を入力されたものに置き換えたいので、パラメーターが特定の構成キー値であることを知っています。

void MyMethod(MyConfigKey someVar) {...}

しかし、これらの構成キーはいくつかあり、それらをグループ化する方法をいくつか知りたいです。

次のような列挙型を考えていました。

public enum MyEnum
{
  ConfigKey1,
  ConfigKey2,
  ConfigKey3
}

しかし、その後、いたるところで列挙型変換を行っていました。一部の構成キーは bool、一部の文字列などです。

私は静的クラスを行うことができます:

public static class MyClass
{
  public static string ConfigKey1 {get,set}
  public static bool ConfigKey2 {get,set}
  public static string ConfigKey3 {get,set}
 }

しかし、MyMethod() のパラメーターは依然として文字列であり、任意の文字列をドロップできるようにドアを開けたままにします。

このシナリオで型指定されたパラメーターを使用して、通常の文字列をドロップできないようにする方法はありますか?

4

0 に答える 0