У меня есть этот метод ...
public static IList<IOutgoingMessage> CompressMessages(IList<IOutgoingMessageWithUserAndPtMedInfo> msgs)
{
StoreOriginalMessages(msgs);
...
}
, который вызывает этот метод ...
private static void StoreOriginalMessages(IList<IOutgoingMessage> msgs) {...}
и IOutgoingMessageWithUserAndPtMedInfo
определяется следующим образом ...
public interface IOutgoingMessageWithUserAndPtMedInfo: IOutgoingMessage
{
IPatientMedication PatientMedication { get; set; }
IUserContainer User{ get; set; }
}
Я получаю эту ошибку, когда пытаюсь вызвать StoreOriginalMessages
из моего CompressMessages
метода:
не удается преобразовать из 'System.Collections.Generic.IList <MyMediHealth.DataAccess.Containers.IOutgoingMessageWithUserAndPtMedInfo>
' в'System.Collections.Generic.IList <MyMediHealth.DataAccess.Containers.IOutgoingMessage>
'
Не понимаю, почему.Я ожидаю, что он примет это, потому что IOutgoingMessageWithUserAndPtMedInfo
наследуется от IOutgoingMessage
.
Что я делаю не так?