This MSDN article befasst sich mit Datentypen.Betrifft primitive Datentypen in C#
Dort heißt es:
Für jede primitive Datentypen in Java, die Kern-Klassenbibliothek bietet eine Wrapper-Klasse, die es als Java-Objekt darstellt. Beispielsweise wird der Int-Datentyp Int32-Klasse umbrochen, und die Double-Klasse umschließt den doppelten Datentyp .
Auf der anderen Seite sind alle primitiven Datentypen in C# Objekte im Systemnamespace . Für jeden Datentyp ist ein Kurzname oder Alias bereitgestellt. Zum Beispiel ist int der Kurzname für System.Int32 und double ist die Kurzform von System.Double.
Ich lief auf den Mono-Code, um die Implementierung von System.Int32 struct zu lesen.
fand ich ein paar Zeilen, die mich gezwungen haben, diese Frage zu stellen:
public const int MaxValue = 0x7fffffff;
public const int MinValue = -2147483648;
// This field is looked up by name in the runtime
internal int m_value;
Ich gehe davon aus, dass MS die Struktur in der gleichen Art und Weise umgesetzt hätte. Ist das anders als ein Wrapper? Was genau versucht die Dokumentation zu vermitteln?
Wenn MSDN ist zu glauben, System.Int32 Struct würde endlos rekursiv und für mich zumindest sehr verwirrend sein.
Die eingebauten Typen haben Aliase in C# die gleiche Art ermöglicht verschieden haben Namen. Z.B. 'int' und' System.Int32'. Weitere Informationen finden Sie in der Tabelle für vordefinierte Typen (C# -Referenz) (http://msdn.microsoft.com/en-us/library/ya5y69ds.aspx). –