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方法獲取了該屬性的值,并將其輸出到控制臺。