簡體   English   中英

獲取C#反射中的屬性類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM