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

  • David MeShow

    David MeShow

    10 EKİM 2006
  • superemposed

    superemposed

    25 Aralık 2007
  • technodromeband's channel

    technodromeb

    28 NİSAN 2011