我有一种方法可以传递一个字符串:
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()中的参数仍然是一个字符串,让任何字符串都打开门。
有关如何为此方案设置类型参数的任何想法,以便常规字符串不能插入?