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.