Несколько интерфейсов - просто нужно 1 ID - PullRequest
0 голосов
/ 29 мая 2011

У меня есть динамическая коллекция интерфейсов в c #, коллекция свободна - не привязана к списку / словарю и т. Д.

, но в любой момент времени только 1 из интерфейсов имеет действительный вложенный класс "ID "(Guid)

так, чтобы избежать повторяющейся задачи дублирования всех условий, jsut для проверки действительного идентификатора.Существует ли более быстрый / эффективный способ определения идентификатора из одного интерфейса?

, например:

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 Ответ

1 голос
/ 29 мая 2011

Вы можете упростить свой код, например:

this.ID = ICookies.BaseObject.ID ?? IBread.BaseObject.ID ?? IJar.BaseObject.ID;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...