2010-07-20 5 views
3
собственности

ImageFormat В, есть несколько свойств, такие как Png, Tiff и т.д.Получить Статическое свойство По Имени

Теперь, учитывая струну возможности получить соответствующее статическое свойство?

Вот код

[Test] 
public void GetPng() 
{ 
    Assert.AreEqual(ImageFormat.Png, GetImageFormat("Png")); //how to construct a GetImageFormat function? 
} 

ответ

2
static ImageFormat GetImageFormat(string name) 
{ 
    return (ImageFormat)typeof(ImageFormat) 
     .GetProperty(name) 
     .GetValue(null, null); 
} 
4
public static void Main() 
{ 
    typeof(ImageFormat).GetProperty("GetPng", BindingFlags.Public | 
               BindingFlags.Static); 
} 
2
PropertyInfo pi = typeof(ImageFormat) 
    .GetProperty("Png", BindingFlags.Static | BindingFlags.Public); 
+0

+1 (Лучшее форматирование выигрывает) –

Смежные вопросы