调用未知设置

本文关键字:设置 未知 调用 | 更新日期: 2023-09-27 18:29:02

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;
这就是

摩擦的地方...在运行时,我必须响应的代码将按名称传递"属性",并且我必须执行查找。如果我只有"MySize"而不是 MyProject.AttributeXref.Default.MySize;

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

或。。。我做错了吗?

调用未知设置

答案是...

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

输出 - MySize = SIZE