Ich bin neugierig auf interne Implementierung von Int32
in C#. Int32
ist eine Art Struktur. Wie wird es von System.ValueType
geerbt? Ich hatte es gegoogelt aber konnte nicht befriedigend antworten. Hoffentlich wird jemand meine Frage klären.Interne Int32-Implementierung in C#
1
A
Antwort
1
Das Schlüsselwort struct
wurde speziell entwickelt, um Vererbung von ValueType
anzuzeigen.
Von MSDN (Hervorhebung von mir):
Obwohl Valuetype die implizite Basisklasse für Werttypen ist, können Sie nicht eine Klasse erstellen, die direkt von Valuetype erbt. Stattdessen bieten einzelne Compiler ein Sprachenschlüsselwort oder Konstrukt (z. B. struct in C# und Structure ... End Structure in Visual Basic), um die Erstellung von Werttypen zu unterstützen.
[öffentliche Struktur Int32] (http://referencesource.microsoft.com/#mscorlib/system/int32.cs,225942ed7b7a3252) – Plutonix