文字列を渡すメソッドがあります:
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() のパラメーターは依然として文字列であり、任意の文字列をドロップできるようにドアを開けたままにします。
このシナリオで型指定されたパラメーターを使用して、通常の文字列をドロップできないようにする方法はありますか?