Czytałem Albaharis' «C# 5.0 w pigułce», a ja napotkałem tego w sekcji Generics i to mówi się, że prawna:C# ogólne deklaracje własny przedstawieniu
class Bar<T> where T : Bar<T> { ... }
A to oznaczało, nic dla mnie, chociaż uważnie przeczytałem cały rozdział. Nie mogłem tego zrozumieć nawet trochę.
Może ktoś proszę wyjaśnić to z jakiegoś zrozumiałego nazewnictwa, jak:
class Person<T> where T : Person<T> { ... }
a scenariuszu aplikacji w rzeczywistym świecie, gdzie takie wykorzystanie jest właściwe i przydatne?
może trochę pomocny chociaż nie jest duplikatem lub rozwiązanie kwestii: http: // stackover flow.com/questions/6618134/generic-class-z-zwykłymi -referencjami-type-zasięgów istnieje przykład w pytaniu ze zwierzętami i kaczkami – Thomas
jeśli się nie mylę, to się nazywa "Ciekawy powtarzający się wzorzec szablonu" – wodzu