enum con keyword riservate

In questo brevissimo howto legato al mondo delle enum voglio mostrarvi come crearne dove le possibili scelte sono delle parole chiave del linguaggio.

enum & reserved keyword

Immaginiamo di volere creare una enum con al suo interno i diversi tipi variabili del linguaggio.

1
2
3
4
5
6
public enum ColumnType
{
    bool,
    int,
    double,
}

Scrivendo l’esempio appena visto, riceveremo i seguenti messaggi d’errore:

  • Identifier expected; ‘bool’ is a keyword
  • Identifier expected; ‘int’ is a keyword
  • Identifier expected; ‘double’ is a keyword

Come possiamo risolverla? La soluzione e’ davvero molto semplice :

1
2
3
4
5
6
public enum ColumnType
{
    @bool,
    @int,
    @double,
}

Aggiungendo semplicemente la @ davanti alla parola chiave sara’ possibile utilizzarla nel nostro codice. Per usarla non dovremo fare altro che scrivere

1
var columnTypeValue= ColumnType.@bool;

Se volete vedere tutte le parole chiave in C# vi invito a leggere il seguente articolo:

direttamente dalla documentazione Microsoft!

Happy Coding!