Null, default und die Problematik der Werttypen
In Kapitel 16 wurde ausgeführt, dass in C#, obwohl alle Typen auf die Klasse Object
zurückgehen und damit grundsätzlich Verweistypen sind, für primitive Typen, Enumerationen und Strukturen der besseren Effizienz wegen auf dem Umweg über die Ableitung von ValueType
eine Wertesemantik verliehen wurde. Was die Programmierung mit primitiven Daten wie Zahlen, Zeichen oder booleschen Werten entscheidend vereinfacht und leistungsfähiger macht, erweist sich bei der Programmierung mit C#-Generika allerdings als schweres Erbe – zumindest dann, wenn generische Lösungen gesucht sind, die gleichermaßen für Verweis- und Werttypen geeignet sein sollen.
Achtung
Für Java-Programmierer: In Java gibt es die nachfolgend ...
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.