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:
Para generar el ejemplo desde el símbolo del sistema
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.
Escriba msbuild CustomAttributeCS.sln o msbuild CustomAttributeVB.sln, dependiendo del lenguaje de programación elegido.
Para generar el ejemplo mediante Visual Studio
Abra el Explorador de Windows y navegue hasta el subdirectorio específico de uno de los lenguajes para tener acceso al ejemplo.
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.
En el menú Generar, haga clic en Generar solución.
Para ejecutar el ejemplo
Navegue hasta el directorio que contiene el archivo ejecutable generado, desde el símbolo del sistema.
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
Otros recursos
Emitir métodos y ensamblados dinámicos