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

  • Avast

    Avast

    27 NİSAN 2006
  • Krumme1996

    Krumme1996

    21 EYLÜL 2009
  • RFS Dan

    RFS Dan

    22 Temmuz 2014