che ho letto Albaharis' 'C# 5.0 in a Nutshell' e ho incontrato questo nella sezione Generics e si dice che sia legale:C# generiche dichiarazioni autoreferenziali
class Bar<T> where T : Bar<T> { ... }
E significava niente per me, anche se ho letto attentamente l'intero capitolo. Non riuscivo a capirlo nemmeno un po '.
Qualcuno può spiegare con una certa denominazione comprensibile, come:
class Person<T> where T : Person<T> { ... }
E uno scenario di mondo reale applicazione dove tale uso è opportuno e utile?
forse un po 'utile anche se non è un duplicato o una soluzione al problema: http: // stackover flow.com/questions/6618134/generic-class-with-self-referencing-type-constraint c'è un esempio nella domanda con animali e anatre – Thomas
se non sbaglio, questo è chiamato il "modello di modello curiosamente ricorrente" – wodzu