So erweitern Sie ein vorhandenes Objekt in c # 4.0 mithilfe von Dynamics
Ich hätte gerne etwas Ähnliches wie die Prototypeigenschaft von Javascript in c #.
Die Idee ist, eine Instanz einer Klasse zu erweitern, wie Sie es in Javascript tun.
Das nächste, was ich gefunden habe, war die Verwendung von ExpandoObject, aber Sie können es nicht mit einem vorhandenen Objekt initialisieren.
Ein weiteres Problem besteht darin, dass Sie das ursprüngliche Objekt vom ExpandoObject zurückerhalten können.
Folgendes möchte ich tun
var originalObject = new Person();
originalObject.name = "Will";
var extendedObject = new ExpandoObject();
extendedObject.lastName = "Smith";
//do something
originalObject = (Person) extendedObject;