C# ed il tipo base per gli Enum

Dovrebbe essere possibile utilizzare gli alias dei tipi del FX dovunque (per quanto ne so) ed invece se in C# scrivete:

enum MyEnum : Int16
{
     ...
}

il linguaggio non riconosce l'alias e vi chiede di utilizzare

enum MyEnum : short
{
     ...
}

Print | posted @ lunedì 9 luglio 2007 19:27

Comments on this entry:

Gravatar # re: C# ed il tipo base per gli Enum
by Adrian Florea at 10/07/2007 10:21

ecco la spiegazione fornita da Cyrus Najmabadi in questo recente post di Abhinaba Basu: "The compiler could've taken extra pains in ensuring that the .NET types are not overloaded but it'd have extra cost which the compiler guys didn't take"

http://blogs.msdn.com/abhinaba/archive/2007/04/13/what-can-enums-derive-from.aspx
Gravatar # re: C# ed il tipo base per gli Enum
by Mario Duzioni at 10/07/2007 13:21

Ciao Adrian!!!

Immaginavo che potesse essere voluto (troppo evidente per essere un bug), ma sinceramente non ho pensato alle prestazioni come motivazione.

Grazie!
Comments have been closed on this topic.