10
私はC#のjavascriptのプロトタイププロパティに似たものをお持ちになりたいと思います。
アイデアは、あなたがjavascriptのようにクラスのインスタンスを拡張することです。
私が見つけた最も近いものはExpandoObjectを使用していましたが、既存のオブジェクトで初期化することはできません。
別の問題は、ExpandoObjectから元のオブジェクトを戻すことができることです。ここで ダイナミクスを使用してC#4.0の既存オブジェクトを拡張する方法
var originalObject = new Person();
originalObject.name = "Will";
var extendedObject = new ExpandoObject();
extendedObject.lastName = "Smith";
//do something
originalObject = (Person) extendedObject;
静的に型定義された参照を混在させたいと思うようです。あなたはそれをすることはできません。 –
関連https://weblog.west-wind.com/posts/2012/Feb/08/Creating-a-dynamic-extensible-C-Expando-Object –