interface I1
{
}
class ClassOfI1 : I1
{
}
interface I2
{
I1 ABC { get; set; }
}
class ClassOfI2 : I2
{
public ClassOfI1 ABC { get; set; }
}
Выдает следующую ошибку:класса вместо интерфейса неисправного
'ns.ClassOfI2' does not implement interface member 'ns.I2.ABC'. 'ns.ClassOfI2.ABC' cannot implement 'ns.I2.ABC' because it does not have the matching return type of 'ns.I1'.
Почему? (И есть ли способ обойти это? Я хочу ClassOfI1
там, а не только интерфейс.)
Для любого, кто смотрит этот ответ, я принял его как ответ, но также отправил ответ с «обходным путем», чтобы получить желаемые результаты. – ispiro
(@) Ли Спасибо за ваш ответ. Однако в вашем разделе о моем небезопасном коде есть опечатка - вы имели в виду '... Другое: I1 ...', правильно? – ispiro
@ispiro - Да, это должно быть 'I1', извините. – Lee