Иерархия наследования с переопределенными типами возвращаемых значенийC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Гость
 Иерархия наследования с переопределенными типами возвращаемых значений

Сообщение Гость »


Могу ли я как-нибудь навести порядок в этой иерархии? Это кажется слишком запутанным.

Я пытаюсь написать это так:
[*]IDog может переопределять GetParameters() с помощью IDogParameters [*]ParametersChanged определяется один раз в базовом классе Animal [*]Корнем иерархии является IAnimal, который я могу использовать без дженериков. IParameters общедоступного интерфейса { } общедоступный интерфейс IDogParameters: IParameters {} общедоступный интерфейс IAnimal { событие EventHandler? ПараметрыИзменены; IP-параметры GetParameters(); } общедоступный интерфейс IAnimal: IAnimal, где T: IParameters { новый Т GetParameters(); } общедоступный абстрактный класс Animal: IAnimal, где T: IParameters { публичное событие EventHandler? ПараметрыИзменены; публичный абстрактный T GetParameters(); IParameters IAnimal.GetParameters() => GetParameters(); } общедоступный интерфейс IDog: IAnimal { новые IDogParameters GetParameters(); } общедоступный класс Dog: Animal, IDog { общедоступное переопределение IDogParameters GetParameters() => null; }
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»