C# Eigenschaften dynamisch setzen (String)

kiname

Cadet 3rd Year
Registriert
Nov. 2014
Beiträge
56
Hallo,

ist es möglich, dass ich einen String in einen Eigenschaftsnamen umwandle?
Am folgenden Beispiel eine kleine Situation:

Code:
            String begriff= "Tabellenname";//dynamischer String
            String wert= Properties.Settings.Default.Tabellenname;//soll dynamisch sein in etwa so: Properties.Settings.Default.(Zeichenfolge des Strings begriff)

Kann ich es realisieren den String "begriff" zur Eigenschaft umzuwandeln?

Lg kiname
 
mit Properties.Settings.Default geht es ohne Einsatz von Reflection nicht. Ich würde dir zu eigenen Settings mit einer Dictionary raten.
 
Thaxll'ssillyia schrieb:
mit Properties.Settings.Default geht es ohne Einsatz von Reflection nicht.
Doch. Settings haben einen Indexer mit dem man an die Werte kommt:
Code:
Properties.Settings.Default[begriff] = 42;

Für nahezu alle Arten von Resourcen in .NET auf die man per Property zugreifen kann, gibt es einen anderen Weg dynamischen Weg. I. d. R. sind die Properties nur automatisch generierte Wrapper darum.
 
Wie wäre es wenn du stattdessen die Property auf den Wert des Strings bindest?
 
Zurück
Oben