Entwickler-Ecke
C# - Die Sprache - Vordefinierte Typen in C#
Delete - Fr 28.04.17 05:49
Titel: Vordefinierte Typen in C#
- Nachträglich durch die Entwickler-Ecke gelöscht -
Th69 - Fr 28.04.17 09:38
Hallo,
in der C#-Specification (u.a. zu finden lokal unter C:\Programme (x86)/Microsoft Visual Studio 12.0/VC#/Specifications/1033) steht unter "14.1 Enum declarations":
Zitat: |
Each enum type has a corresponding integral type called the underlying type of the enum type. This underlying type must be able to represent all the enumerator values defined in the enumeration. An enum declaration may explicitly declare an underlying type of byte, sbyte, short, ushort, int, uint, long or ulong. Note that char cannot be used as an underlying type. An enum declaration that does not explicitly declare an underlying type has an underlying type of int. |
Generell sind aber die C#-Schlüsselwörter wirklich nur Aliasnamen für die .NET-Typen, aber anscheinend wurden bei den enums explizit nur die C#-Schlüsselwörter spezifiziert.
Ralf Jansen - Fr 28.04.17 10:09
Das würde ich da auch so reininterpretieren das es wichtig war Schlüsselwörter zu benutzen. Da Aliase eben auch Schlüsselwörter sind kann man denn Parser recht einfach halten. Ich denke aber nicht das es da einen zwingenden Grund gab es so zu machen jenseits von "Keep it simple" aus Compiler/Parser Sicht. Im Umfeld der "special classes" wird man wohl mehrere so Merkwürdigkeiten finden können.
Delete - Fr 28.04.17 16:48
- Nachträglich durch die Entwickler-Ecke gelöscht -
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2024 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!