Est-il possible de définir un type générique en C# qui fait référence à lui-même?Types génériques récursifs
E.g. Je veux définir un dictionnaire <> qui contient son type comme TValue (pour une hiérarchie).
Dictionary<string, Dictionary<string, Dictionary<string, [...]>>>
Non, ce n'est pas possible. Pourriez-vous être plus précis sur ce que vous essayez d'accomplir? –
lol Earwicker, tu dois convenir que c'est bizarre;) ... Je pensais aussi que ce n'était pas (directement) .. – eglasius
Je pense que les gens deviennent confus parce qu'une classe ne peut pas hériter de lui-même (évidemment, ou aurait une taille infinie dès qu'il aura des champs), ni un générique ne peut hériter d'un paramètre de type, mais les propres paramètres de nom et de type de la classe peuvent très bien apparaître dans les arguments de type d'une base générique. –