Ein Blick hinter die Kulissen
Generische Typen und Methoden werden in C# in zwei Schritten übersetzt. Im ersten Schritt übersetzt der C#-Compiler die Typdefinition (bzw. Methodendefinition) in IL-Code. Dabei fügt er spezielle Metadaten hinzu, die anzeigen, dass es sich um eine unfertige, parametrisierte Definition handelt. Der zweite Schritt erfolgt dann zur Laufzeit durch den JIT-Compiler, der nach Bedarf aus der parametrisierten Definition konkrete, typisierte Typdefinitionen (bzw. Methodendefinitionen) erzeugt.
Um die Programmierung mit generischen Typen (Methoden) möglichst effizient zu gestalten, handhabt der JIT-Compiler Typisierungen mit Werttypen und Verweistypen unterschiedlich.
Typisierung mit Werttypen
Wird der Typparameter eines generischen ...
Get Microsoft Visual C# 2010 - Das Entwicklerbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.