键入参数为字符串?

时间:2013-06-18 20:30:37

标签: .net c#-4.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()中的参数仍然是一个字符串,让任何字符串都打开门。

有关如何为此方案设置类型参数的任何想法,以便常规字符串不能插入?

0 个答案:

没有答案