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ş:
Nasıl Python ile şimdiki zaman almak i...
Nasıl bir liste boyutunu almak için...
Nasıl Gıt mevcut şube adı almak için?...
Nasıl MySQL kullanıcı hesaplarının bir...
Nasıl ASP.NET MVC [HandleError] öznite...