2011-05-28 41 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

相关问题