Cómo: Recuperar atributos personalizados
Actualización: noviembre 2007
Puede recuperar atributos personalizados mediante los métodos GetCustomAttribute o GetCustomAttributes de la clase Attribute.
Para recuperar una sola instancia de un atributo personalizado de una clase
Agregue una instrucción Imports al principio del código fuente para importar la clase Attribute del espacio de nombres System:
Imports System.Attribute
Cree un procedimiento para recuperar el atributo:
Sub RetrieveAttribute() End Sub
Dentro del procedimiento, declare una variable de tipo Attribute y otra del mismo tipo que el atributo que desea recuperar:
Dim Attr As Attribute Dim CustAttr As CustomAttribute
Utilice el operador GetType para pasar el tipo de la clase y el atributo a una llamada al método GetCustomAttribute, y después asigne el valor devuelto a la variable declarada como Attribute:
Attr = GetCustomAttribute(Me.GetType, _ GetType(CustomAttribute), False)
Utilice la función CType para convertir el tipo de datos del atributo de atributo genérico al específico del tipo que ha recuperado. Asigne el resultado a la variable declarada como el tipo de atributo personalizado:
CustAttr = CType(Attr, CustomAttribute)
Compruebe si se ha recuperado el atributo; si es así, utilice los campos, las propiedades y los métodos del atributo.
If CustAttr Is Nothing Then MsgBox("The attribute was not found.") Else 'Get the label and value from the custom attribute. MsgBox("The attribute label is: " & CustAttr.Label) MsgBox("The attribute value is: " & CustAttr.Value) End If
En el ejemplo anterior, el procedimiento RetrieveAttribute llama al método GetCustomAttribute de la clase System.Attribute para obtener el atributo personalizado aplicado a la clase ThisClass. GetCustomAttribute es un método compartido, por lo que no necesita crear primero una instancia de System.Attribute. La función CType convierte el atributo devuelto del tipo System.Attribute al tipo de atributo personalizado CustomAttribute.
Vea también
Tareas
Cómo: Definir atributos propios
Conceptos
Recuperar información almacenada en atributos