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方法获取了该属性的值,并将其输出到控制台。