阅读量:2
PropertyInfo的GetValue方法用于获取指定对象的属性值。它的用法如下:
using System; using System.Reflection; class Program { static void Main() { // 创建一个对象 var obj = new MyClass(); // 获取对象的类型 Type type = obj.GetType(); // 获取属性信息 PropertyInfo propInfo = type.GetProperty("MyProperty"); // 获取属性的值 object value = propInfo.GetValue(obj); Console.WriteLine(value); // 输出属性的值 } } class MyClass { public string MyProperty { get; set; } = "Hello, world!"; }
在上面的示例中,我们首先创建了一个MyClass类的实例obj,然后获取了该实例的类型信息。接着通过GetProperty方法获取了名为"MyProperty"的属性的信息,最后通过调用GetValue方法获取了该属性的值,并将其输出到控制台。