Si les types étaient des animaux, TypedReference serait un ornithorynque
Devinette : C’est un type valeur, mais on ne peut pas le caster en object
. Il est impossible d’en déclarer des tableaux. On ne peut l’utiliser que pour typer les paramètres de méthodes et les variables locales. Il existe 4 mots clés non documentés en C# qui lui sont directement reliés, et autant d’opcodes en CIL. Il permet notamment le support des varargs, et exactement 8 personnes dans le monde se sont souciées plus de 5 min de son existence.
Je veux parler, bien évidemment, de TypedReference
. Je vous propose de découvrir ce type à partir d’un exemple rigolo.
(more…)
7 comments