Eigenschaft hinzufügen, um dynamische Objekt .NET
Möchte ich wahrscheinlich zu viel, aber mein Szenario ist
public dynamic CreateConfigObject(JobConfigurationModel config) {
dynamic configObject = new { };
configObject.Git = new GitCheckout {
Repository = config.Github.Url
};
return configObject;
}
Natürlich, es scheitert an configObject.Git
da diese Eigenschaft nicht vorhanden ist. Ich möchte in der Lage sein, eine beliebige Anzahl von Eigenschaften zur Laufzeit, ohne im Voraus wissen zu Anzahl und Namen von Eigenschaften;
Ist ein solcher Fall möglich in C# oder meine kranke JavaScript-Phantasie beginnt, mir weh zu tun? 🙂
- mögliche Duplikate von Wie erstelle ich dynamische Eigenschaften in C#?
Du musst angemeldet sein, um einen Kommentar abzugeben.
dynamic
ermöglicht eine lose typisierte Zugriff auf stark typisierte Objekte.Sollten Sie die
ExpandoObject
Klasse, die es erlaubt, die lose typisierte Zugriff auf ein internes Wörterbuch:ExpandoObject
. Nicht aufgeben compile-Zeit-Typ-Sicherheit, es sei denn, Sie wirklich brauchen, um.