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