Compartir a través de


Ejemplo Value and Enum Types Technology

Actualización: noviembre 2007

Presenta a los desarrolladores los tipos de valor y los tipos enumerados de .NET Framework, y muestra cómo crearlos y trabajar con ellos. El ejemplo deriva los tipos de las clases ValueType y Enum. Cada una de estas clases proporciona al desarrollador características que le permiten trabajar con ellas de forma sencilla.

Para obtener información sobre el uso de los ejemplos, consulte los temas siguientes:

Download sample

Para generar el ejemplo desde el símbolo del sistema

  1. Abra la ventana del símbolo del sistema y navegue hasta el subdirectorio específico de uno de los lenguajes bajo el directorio ValueAndEnumTypes.

  2. Escriba msbuild ValueAndEnumTypesCS.sln o msbuild ValueAndEnumTypesVB.sln en la línea de comandos, en función del lenguaje de programación elegido.

Para generar el ejemplo mediante Visual Studio

  1. Abra el Explorador de Windows y navegue hasta el subdirectorio específico de uno de los lenguajes bajo el directorio ValueAndEnumTypes.

  2. Haga doble clic en el archivo ValueAndEnumTypesCS.sln o ValueAndEnumTypesVB.sln, dependiendo del lenguaje de programación elegido, para abrir el archivo en Visual Studio.

  3. En el menú Generar, haga clic en Generar solución.

Para ejecutar el ejemplo

  1. Navegue hasta el directorio que contiene el archivo ejecutable generado.

  2. Escriba ValueEnum.exe en la línea de comandos.

    Nota:

    Este ejemplo genera una aplicación de consola. Para poder ver el resultado, debe iniciarla desde una ventana de la consola.

Requisitos

Versión de .NET Framework: 2.0, 1.1, 1.0

Comentarios

Las viñetas siguientes describen brevemente las clases y las tecnologías que se utilizan en este ejemplo.

  • Tipos de referencia y valor

    • ValueType Todos los tipos de valor se derivan implícitamente de ValueType.

    • Object Todos los tipos se derivan implícitamente de Object. En este ejemplo los métodos virtuales GetHashCode() y Equals() están sobrecargados.

  • Tipos enumerados

    • Enum Todos los tipos enumerados se derivan de Enum, que implementa ToString() y Parse() entre otros métodos auxiliares empleados en este ejemplo.
  • Atributos personalizados

    • FlagsAttributeFlagsAttribute puede asignarse a los tipos enumerados para indicar que los miembros del tipo son valores de marcador. El tipo Enum se refleja sobre sus tipos derivados en busca de este marcador para decidir cómo deberán comportarse los métodos ToString () y Parse ().

Lea los comentarios de los archivos de código fuente para obtener más información sobre los tipos de valor y los tipos enumerados.

Vea también

Conceptos

Enumeraciones del sistema de tipos común

Tipos de valor en el sistema de tipos común

Referencia

Enum

FlagsAttribute

Object

ValueType

Otros recursos

Sistema de tipos comunes

Metadatos y componentes autodescriptivos