2016-01-05 3 views
0

C# projet dans Visual Studio 2013Appel des paramètres inconnus

je dois construire une X-Walk (référence croisée) entre les noms de champs d'une base de données et une liste de noms « Standard ». Comme cette liste doit être conservée et mise à jour de temps en temps, mon but est de créer une classe Settings, puis d'appeler le paramètre pour obtenir la référence croisée. par exemple.

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

et il serait évidemment appelé ainsi:

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

Voici où le bât blesse ... vient au moment de l'exécution du code, je dois répondre à PASSERA les « attributs » par nom et je dois effectuer la recherche. Si tout ce que j'ai est « MySize » et non MyProject.AttributeXref.Default.MySize;

dois-je faire quelque chose de similaire à MyProject.AttributeXref.{0}

Ou ... Est-ce que je vais sur ce tout faux?

Répondre

0

et la réponse est ...

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

Sortie - MySize = TAILLE