C# で javascript のプロトタイプ プロパティに似たものを用意したいと思います。
アイデアは、javascript で行うように、クラスのインスタンスを拡張することです。
私が見つけた最も近いものは ExpandoObject を使用していましたが、既存のオブジェクトで初期化することはできません。
もう 1 つの問題は、ExpandoObject から元のオブジェクトを取得できることです。
これが私がやりたいことです:
var originalObject = new Person();
originalObject.name = "Will";
var extendedObject = new ExpandoObject();
extendedObject.lastName = "Smith";
//do something
originalObject = (Person) extendedObject;