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

  • Sorikan

    Sorikan

    3 ŞUBAT 2008
  • Strata1000

    Strata1000

    28 EYLÜL 2009
  • The Fashion Sight

    The Fashion

    22 AĞUSTOS 2011