SORU
16 Ocak 2009, Cuma


Nasıl Yansıması ile Statik bir özellik almak için

Ama bu işe gidemiyorum oldukça basit görünüyor. Bir Nesne var, ve yansıması ortak özellikleri almak için kullanıyorum. Bu özelliklerden birini statik ve hiç şanslı değilim o konuya.

Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo
    Return obj.GetType.GetProperty(propName)

End Function

Yukarıdaki kodu şu ana kadar ihtiyacım olan tüm Kamu Örnek özellikleri, için iyi çalışır. Güya BindingFlags özellikleri diğer türleri istemek için kullanabileceğim özel, statik, ama doğru kombinasyonu bulmak için görünmüyor olabilir.

Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo
    Return obj.GetType.GetProperty(propName, Reflection.BindingFlags.Static Or Reflection.BindingFlags.Instance Or Reflection.BindingFlags.Public)

End Function

Ama yine de, herhangi bir Statik bir üye bir şey dönmek istiyorum. .NET reflektör statik özellikleri gayet iyi görüyor, açıkça burada ben bir şey eksik.

CEVAP
2 AĞUSTOS 2010, PAZARTESİ


Ya şuna bak...

Type type = typeof(MyClass); // MyClass is static class with static properties
foreach (var p in type.GetProperties())
{
   var v = p.GetValue(null, null); // static classes cannot be instanced, so use null...
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ammine Getahun

    Ammine Getah

    21 HAZİRAN 2011
  • snookie77

    snookie77

    2 Mart 2006
  • TastyTuts | Creative video tutorials by Gareth David

    TastyTuts |

    6 Temmuz 2011