多个接口 - 只需要1个ID

时间:2011-05-28 23:17:37

标签: c#-4.0 interface

我在c#中有一个动态的接口集合 该集合是松散的 - 未绑定到List / Dictionary / etc.

但在任何给定时间只有一个接口有一个有效的嵌套类“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.

1 个答案:

答案 0 :(得分:1)

您可以简化代码,例如:

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