javascript'in C# türünde prototype özelliğine benzer bir şeye sahip olmak isterim.
Fikir, javascript'te yaptığınız gibi bir sınıf örneğini genişletmektir.
Bulduğum en yakın şey ExpandoObject kullanıyordu, ancak varolan bir nesne ile başlatamıyorsunuz.
Başka bir sorun da, orijinal nesneyi ExpandoObject öğesinden geri alabilmenizdir. İşte C# 4.0'da varolan bir nesneyi dinamikleri kullanarak genişletme
var originalObject = new Person();
originalObject.name = "Will";
var extendedObject = new ExpandoObject();
extendedObject.lastName = "Smith";
//do something
originalObject = (Person) extendedObject;
Statik ve dinamik olarak yazılan referansları karıştırmak istediğiniz gibi geliyor. Bunu yapamazsın. –
İlgili https://weblog.west-wind.com/posts/2012/Feb/08/Creating-a-dynamic-extensible-C-Expando-Object –