[英]get type of properties in C# reflection
public class A
{
public int i;
public string s;
}
public class B
{
public int bi;
public A A;
}
在這里,我得到了class B
的屬性, class B
又返回了兩個可用的屬性。 但是,我需要將普通的類屬性與復雜的屬性區分開。 我需要以不同的方式處理class B
的屬性A
有人可以建議我如何編寫代碼來確定此屬性是另一類的類型嗎?
我只是在這里舉例說明了Class B
Class A
孩子的Class B
孩子。 實時可以有很多孩子。
我將假設“正常類屬性”和“復雜屬性”是指值和引用類型,因為這就是您的示例所隱含的含義。
在這種情況下,可以使用Type.IsValueType
來檢查每個字段或屬性的類型是否為值類型。 如果不是值類型,則表示它是對另一個類的引用,您可以采取相應的行動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.