2011-05-28 44 views
0

我有接口的動態集合在C# 收集鬆動 - 不綁定到一個列表/詞典/等多個接口 - 只需要1的ID

,但在任何給定的時間確實只有接口1有一個有效的嵌套類「ID」(Guid)

所以,爲了避免重複所有條件的重複任務jsut來驗證實際的id。是否有一種快速/有效的方式從單個界面確定ID?

例如:

ICookies; 
IBread; 
IJar; 

if (ICookies.BaseObject.ID != null) 
    this.ID = ICookies.BaseObject.ID 

if (IBread.BaseObject.ID != null) 
    this.ID = IBread.BaseObject.ID 

if (IJar.BaseObject.ID != null) 
    this.ID = IJar.BaseObject.ID 

.... etc. etc. 
+0

如果你沒有一個集合在你的對象,有沒有什麼可以做,以避免的repetetive代碼。 – Gabe 2011-05-28 23:50:07

回答

1

你可以簡化你的代碼,如:

this.ID = ICookies.BaseObject.ID ?? IBread.BaseObject.ID ?? IJar.BaseObject.ID; 
+0

接口是在一個類,我想在那個類調用反射,並從那裏填充它們 – Chris 2011-05-30 06:31:29

相關問題