如何知道對象實例是另一個對象實例的屬性還是子屬性?我將如何進行物業鑽取?
,比如我有這個類的結構:
public class Car
{
public Manufacturer Manufacturer {get;set;}
}
public class Manufacturer
{
public List<Supplier> {get;set;}
}
public class Supplier
{
string SupplierName {get;set;}
}
我只有兩個實例中,汽車和SupplierName;在反射使用的PropertyInfo,我怎樣才能實現作爲
IsPropertyOrSubPropertyOf(SupplierNameInstance, CarInstance)
的方法,如
bool IsPropertyOrSubPropertyOf(object ObjectInstance, object TargetObejectInstance)
此方法將返回true,如果CarInstance財產製造商已經具有SupplierName SupplierNameInstance
我認爲在我的情況下,LookFor不會是IEnumerable。我會嘗試這個邏輯,如果它能工作,我強烈認爲它會。 – Lance 2009-10-22 07:16:39
它的工作原理,我只是添加了一個深度參數,以表明它將挖掘子屬性有多深,因爲它似乎是一個永無止境的循環。當然,空檢查和一些異常處理。非常感謝。 – Lance 2009-10-22 09:26:15
這對我的應用程序來說有點滯後,但我認爲,使用Microsoft的新任務並行庫(TPL)將有所幫助。 – Lance 2009-10-22 09:42:20