要獲得C#類的屬性,可以使用反射機制。以下是一個使用反射獲取類屬性的示例:
Type.GetType
方法獲取類的類型。例如,如果要獲取名為ClassName
的類的屬性,可以使用以下代碼:Type type = Type.GetType("ClassName");
Type.GetProperties
方法獲取類的所有屬性。該方法返回一個PropertyInfo
數組,其中包含類的所有可公開屬性。例如,可以使用以下代碼獲取類的屬性:PropertyInfo[] properties = type.GetProperties();
PropertyInfo.Name
屬性獲取屬性的名稱,使用PropertyInfo.PropertyType
屬性獲取屬性的類型。例如,可以使用以下代碼打印類的所有屬性的名稱和類型:foreach (PropertyInfo property in properties)
{
Console.WriteLine("屬性名稱:" + property.Name);
Console.WriteLine("屬性類型:" + property.PropertyType);
}
以上代碼將獲取并打印類的所有屬性的名稱和類型。可以根據需要修改代碼以滿足特定的需求。