要獲取C#類的屬性,可以使用反射來實現。反射是一種在運行時獲取類的信息的機制。以下是一個示例代碼,演示如何使用反射獲取類的屬性:
using System;
using System.Reflection;
public class MyClass
{
public int MyProperty { get; set; }
}
public class Program
{
public static void Main()
{
Type type = typeof(MyClass);
PropertyInfo[] properties = type.GetProperties();
foreach (PropertyInfo property in properties)
{
Console.WriteLine(property.Name);
}
}
}
在上面的示例中,我們定義了一個名為MyClass
的類,并在其中定義了一個屬性MyProperty
。然后,我們使用typeof
操作符獲取MyClass
類的Type
對象。接下來,我們使用Type
對象的GetProperties
方法獲取所有屬性的PropertyInfo
對象數組。最后,我們遍歷PropertyInfo
數組,并打印出每個屬性的名稱。
輸出結果將是:
MyProperty
這樣,我們就成功獲取了MyClass
類的屬性。