Condividi tramite


Esempio di tecnologia dei tipi di valore ed enum

Aggiornamento: novembre 2007

In questo esempio vengono introdotti i tipi di valore e i tipi enumerati di .NET Framework e viene illustrato come crearli e utilizzarli. Nell'esempio vengono derivati dei tipi dalle classi ValueType e Enum, ciascuna delle quali offre funzionalità specifiche per facilitare lo sviluppatore nell'utilizzo delle classi.

Per informazioni sull'utilizzo degli esempi, vedere i seguenti argomenti:

Download sample

Per compilare l'esempio utilizzando il prompt dei comandi

  1. Aprire la finestra del prompt dei comandi, quindi spostarsi in una delle sottodirectory specifiche del linguaggio della directory ValueAndEnumTypes.

  2. Dalla riga di comando digitare msbuild ValueAndEnumTypesCS.sln o msbuild ValueAndEnumTypesVB.sln, a seconda del linguaggio di programmazione che si desidera utilizzare.

Per compilare l'esempio utilizzando Visual Studio

  1. Aprire Esplora risorse, quindi spostarsi in una delle sottodirectory specifiche del linguaggio della directory ValueAndEnumTypes.

  2. Fare doppio clic sul file ValueAndEnumTypesCS.sln o ValueAndEnumTypesVB.sln, a seconda del linguaggio di programmazione che si desidera utilizzare, per aprire il file in Visual Studio.

  3. Scegliere Compila soluzione dal menu Compila.

Per eseguire l’esempio

  1. Spostarsi nella directory contenente il file eseguibile compilato.

  2. Digitare ValueEnum.exe dalla riga di comando.

    Nota:

    L'esempio compila un'applicazione console. Per visualizzare l'output dell'applicazione, è necessario avviarla da una finestra della console.

Requisiti

Versione di .NET Framework: 2.0, 1.1, 1.0

Osservazioni

Nell'elenco riportato di seguito vengono descritte in modo sintetico le classi e le tecnologie utilizzate dall'esempio.

  • Tipi di valore e tipi di riferimento

    • ValueType - Tutti i tipi di valore sono derivati implicitamente da ValueType.

    • Object - Tutti i tipi sono derivati implicitamente da Object. In questo esempio viene eseguito l'overload dei metodi virtuali GetHashCode() ed Equals().

  • Tipi enumerati

    • Enum - Tutti i tipi enumerati sono derivati da Enum, che implementa ToString(), Parse() e altri metodi di supporto utilizzati nell'esempio.
  • Attributi personalizzati

    • FlagsAttribute - L'attributo FlagsAttribute può essere assegnato ai tipi enumerati per indicare che i membri del tipo sono valori di flag. Nella ricerca del flag il tipo Enum si basa sui relativi tipi derivati per stabilire il comportamento dei metodi ToString() e Parse().

Per ulteriori informazioni sui tipi di valore e sui tipi enumerati, vedere i commenti nei file di codice sorgente.

Vedere anche

Concetti

Enumerazioni nel sistema di tipi comuni

Tipi di valore nel sistema di tipi comuni

Riferimenti

Enum

FlagsAttribute

Object

ValueType

Altre risorse

Sistema di tipi comuni

Metadati e componenti auto-descrittivi