C# 如何使用反射检索属性?
如何使用反射获取静态只读属性?它的访问修饰符(public、protected、private)不相关。您可以使用类型类的GetProperty()方法:C# 如何使用反射检索属性?,c#,reflection,C#,Reflection,如何使用反射获取静态只读属性?它的访问修饰符(public、protected、private)不相关。您可以使用类型类的GetProperty()方法: 将Type.GetProperty()与BindingFlags.Static一起使用。然后是PropertyInfo.GetValue()。就像您将获得任何其他属性一样(例如,查看) 唯一的区别是,在调用GetValue时,您将提供null作为目标对象 Type t = typeof(MyType); PropertyInfo pi =
将Type.GetProperty()与BindingFlags.Static一起使用。然后是PropertyInfo.GetValue()。就像您将获得任何其他属性一样(例如,查看) 唯一的区别是,在调用
GetValue
时,您将提供null
作为目标对象
Type t = typeof(MyType);
PropertyInfo pi = t.GetProperty("Foo");
object value = pi.GetValue(null, null);
class MyType
{
public static string Foo
{
get { return "bar"; }
}
}