我有一个传递字符串的方法:
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() 中的参数仍然是一个字符串,让任何字符串都可以进入。
任何想法如何为这种情况提供一个类型化的参数,以便常规字符串不能插入?