SORU
14 NİSAN 2010, ÇARŞAMBA


Nasıl dinamik nesnenin üyeleri yansıtır mı?

Özellikleri bir sözlük almak istiyorum ve bir nesneden değerleri dinamik anahtar kelime ile ilan etti .NET 4? Bu iş için yansıma kullanarak gibi görünüyor.

Örnek:

dynamic s = new ExpandoObject();
s.Path = "/Home";
s.Name = "Home";

// How do I enumerate the Path and Name properties and get their values?
IDictionary<string, object> propertyValues = ???

CEVAP
14 NİSAN 2010, ÇARŞAMBA


ExpandoObject durumunda, ExpandoObject sınıfı gerçekten özellikleri IDictionary<string, object> uygulayan, çözüm döküm kadar önemsiz mi yani:

IDictionary<string, object> propertyValues = (IDictionary<string, object>)s;

Bu genel dinamik nesneler için çalışmayacağını unutmayın. Bu gibi durumlarda İDynamicMetaObjectProvider üzerinden merkezlerinden aşağı düşmesi gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ipsy Makeup Tips

    ipsy Makeup

    19 ŞUBAT 2009
  • Kevin Bruckert

    Kevin Brucke

    30 Aralık 2006
  • PoreoticsHD

    PoreoticsHD

    22 NİSAN 2010