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

  • martin shervington

    martin sherv

    7 EKİM 2011
  • Noam Erez

    Noam Erez

    3 NİSAN 2012
  • Unbox Therapy

    Unbox Therap

    21 Aralık 2010