调用未知设置

时间:2016-01-05 20:39:00

标签: c# settings.settings

Visual Studio 2013中的C#项目

我需要在数据库的字段名称和“标准”名称列表之间构建X-Walk(交叉引用)。

因为这个列表需要维护并偶尔更新,所以我倾向于创建一个Settings类,然后调用该设置来获取交叉引用。 例如

[global::System.Configuration.ApplicationScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("SIZE")]
public string MySize {
    get {
        return ((string)(this["MySize"]));
    }
}

然后显然会被称为:

private string str = MyProject.AttributeXref.Default.MySize;

这是摩擦的来源......在运行时,我必须响应的代码将按名称传递'Attributes',我必须执行查找。如果我拥有的只是'MySize'而不是 MyProject.AttributeXref.Default.MySize;

我应该做类似的事吗? MyProject.AttributeXref.{0}

或... 我是不是错了?

1 个答案:

答案 0 :(得分:0)

答案是......

var a = "MySize";
var b = MyProject.AttributeXref[a];
Console.WriteLine("MySize = " + b);

输出 - MySize = SIZE