Integer é System.Int32, ma Int32 non é Integer!

Avete mai provato questa espressione?
Public Enum Pippo As Int32
Apparentemente non c'é niente di male, ma se la mettete un file .vb vi beccherete questo errore di compilazione:
I valori Enum devono essere dichiarati "Byte", "Short", "Integer" o "Long"
Ovvero?
Ho sempre pensato (senza mai controllare, mea culpa) che Integer fosse una import di questo tipo:
Imports Integer = System.Int32
Probabilmente definita nel namespace Microsoft.VisualBasic
Se così fosse si potrebbe trattare di un errore nel Parser del compilatore di VB.NET...
...Ma l'esperienza mi insegna che prima di gridare "al bug, al bug!" é meglio darsi un'occhiata in giro.
Parto dal buon san google (protettore dei programmatori) ed ecco che la prima risposta utile che trovo é... di Corrado!
Integer é mappato su Int32, ma non viceversa, eheh, chi l'avrebbe mai detto?
http://groups.google.com/groups?hl=it&lr=&selm=c6ouun%24dqfng%241%40ID-209982.news.uni-berlin.de
P.S. Lo stesso vale per C#

Print | posted on venerdì 22 ottobre 2004 18:13

Comments have been closed on this topic.