У меня есть список объектов:Как реализовать Список <T,T>?
MyDisplayObjects = new List<ISave> { Patient, ServiceBilling, ReferredBy, POA, PrimaryInsurance, SecondaryInsurance };
Где каждый объект наследуется от ISave так что
foreach (var o in MyDisplayObjects)
{
o.CanSaveEvent += new EventHandler<CanSaveEventArgs>(CanSaveEventHandler);
}
отлично работает.
Теперь я хочу, чтобы добавить отдельный интерфейс для каждого объекта, ISelfPay и сделать:
MyDisplayObjects = new List<ISave,ISelfPay> { Patient, ServiceBilling, ReferredBy, POA, PrimaryInsurance, SecondaryInsurance };
Так что это тоже будет работать:
foreach (var o in MyDisplayObjects)
{
o.CanSaveEvent += new EventHandler<CanSaveEventArgs>(CanSaveEventHandler);
this.SelfPayEvent += new EventHandler<SelfPayEventArgs>(o.CheckInViewModel_SelfPayEvent);
}
Я не могуError: Cannot initialize object of type List <'ISave,ISelfPay'> with a collection initializer.
чтобы найти большую помощь с Google. Как это делается?
(я мог бы сделать два списка, но я хотел бы узнать, как сделать это с помощью одного списка, если это вообще возможно. :)
ТИА
Единственное, что я могу придумать, это создать специальный интерфейс, который разделяет все объекты. – kevintjuh93
@ kevintjuh93 Это именно то, что предлагает VS. :) Благодаря. –
Не можете использовать словарь? –