J'ai un symbole qui apparaît inscrite commeQu'est-ce que signifie <.ctor> quand il apparaît dans un symbole en .Net
MyNamespace.MyClass.<.ctor>b__8()
Que signifie exactement le <.ctor>
signifie? Ou le b__8()
d'ailleurs?
J'ai un symbole qui apparaît inscrite commeQu'est-ce que signifie <.ctor> quand il apparaît dans un symbole en .Net
MyNamespace.MyClass.<.ctor>b__8()
Que signifie exactement le <.ctor>
signifie? Ou le b__8()
d'ailleurs?
Ce membre est une méthode générée par le compilateur C# pour une expression lambda ou un délégué anonyme utilisé dans le constructeur de MyClass
. La partie dans <>
est le nom de la méthode où l'expression lambda/délégué anonyme a été vu, et b__8
est juste un suffixe sans signification pour rendre le nom de la méthode unique.
NB: ce schéma de nommage est un détail d'implémentation interne du compilateur C#. Ne comptez pas dessus si vous pouvez l'aider.
Apparemment, le < .ctor> est simplement le constructeur. Le b__8() représente un lamba dans cette méthode.