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

  • cosmicrocketman

    cosmicrocket

    17 NİSAN 2006
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008
  • ShayLoss

    ShayLoss

    5 Kasım 2009