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

  1. Agregue una instrucción Imports al principio del código fuente para importar la clase Attribute del espacio de nombres System:

    Imports System.Attribute
    
  2. Cree un procedimiento para recuperar el atributo:

    Sub RetrieveAttribute()
    
    End Sub
    
  3. 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
    
  4. 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)
    
  5. 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)
    
  6. 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

Aplicación de los atributos

Recuperar información almacenada en atributos

Referencia

GetCustomAttribute

GetCustomAttributes

GetType (Operador)

CType (Función)

IsNothing (Función)

GetAttr (Función)

AttributeUsageAttribute