Вызов неизвестных настроек

Проект С# в Visual Studio 2013

Мне нужно построить 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}

Или... Я все делаю неправильно?


person ConcordCA    schedule 05.01.2016    source источник


Ответы (1)


а ответ...

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

Вывод — MySize = SIZE

person ConcordCA    schedule 05.01.2016