Я читал Albaharis' C# 5.0 в ореховой скорлупе ", и я столкнулся с этим в разделе дженерик, и он сказал, чтобы быть законными:с # родовой автореферентной декларацией
class Bar<T> where T : Bar<T> { ... }
И это означало, ничего для меня, хотя я внимательно прочитал всю главу. Я даже не мог понять этого.
Может кто-то пожалуйста, объясните это с каким-то понятным наименованием, как:
class Person<T> where T : Person<T> { ... }
И сценарий приложений реального мира, где такое использованием является целесообразным и полезным?
может быть немного полезным, хотя это не является дубликатом или решение вопроса: HTTP: // stackover flow.com/questions/6618134/generic-class-with-self-referencing-type-constraint есть пример в вопросе с животными и утками – Thomas
, если я не ошибаюсь, это называется «Любопытно повторяющийся шаблон шаблона», – wodzu