Compartir a través de


Ejemplo Custom Attribute Technology

Actualización: noviembre 2007

Este ejemplo muestra cómo crear un atributo personalizado de .NET Framework y asociarlo con un tipo o un miembro. El ejemplo también muestra cómo utilizar los tipos del espacio de nombres System.Reflection para determinar si un tipo o un miembro tiene asociado un atributo personalizado.

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 una ventana del símbolo del sistema y navegue hasta el subdirectorio específico de uno de los lenguajes para tener acceso al ejemplo.

  2. Escriba msbuild CustomAttributeCS.sln o msbuild CustomAttributeVB.sln, dependiendo 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 para tener acceso al ejemplo.

  2. Haga doble clic en el icono de CustomAttributeCS.sln o CustomAttributeVB.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, desde el símbolo del sistema.

  2. Escriba CustAttr.exe.

Comentarios

El ejemplo utiliza las tecnologías y las clases siguientes:

  • Atributos personalizados

    • Attribute Cuando se define un atributo personalizado, debe derivarse de Attribute. El ejemplo deriva un tipo denominado MyAttribute de Attribute.

    • ObsoleteAttribute Se emplea para marcar como obsoleto un elemento del código. Esto informará a los usuarios del código que no deben confiar en su disponibilidad en las versiones futuras.

  • Reflexión

    • Type Se emplea para obtener los atributos personalizados para un tipo, así como obtener una matriz de objetos MemberInfo para dicho tipo.

    • MemberInfo Se utiliza para obtener una matriz de atributos para un miembro.

Para obtener más información sobre la creación de atributos personalizados, lea los comentarios de los archivos de código fuente.

Vea también

Referencia

Attribute

ObsoleteAttribute

System.Reflection

Type

MethodInfo

AssemblyBuilderAccess

MethodAttributes

Otros recursos

Emitir métodos y ensamblados dinámicos

Extender metadatos mediante atributos

Generación y compilación dinámicas de código fuente