2010-07-20 56 views
3

ImageFormat的名称,有几个特性,如PngTiff获取静态属性由酒店

现在,给出一个字符串,可以获取相应的静态属性?

下面的代码

[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(最佳格式胜) – 2010-07-20 13:50:06