Partilhar via


Como: Recuperar atributos personalizados

É possível recuperar atributos personalizados usando o GetCustomAttribute ou GetCustomAttributes métodos para o Attribute classe.

Para recuperar uma única instância de um atributo personalizado de uma classe

  1. Adicionar um Imports demonstrativo na parte superior do seu código-fonte para importar o Attribute classe das System namespace:

    Imports System.Attribute
    
  2. Crie um procedimento para recuperar o atributo:

    Sub RetrieveAttribute()
    
    End Sub
    
  3. Dentro do procedimento, declare uma variável do tipo Attributee outra variável de mesmo tipo de atributo que deseja recuperar:

    Dim Attr As Attribute
    Dim CustAttr As CustomAttribute
    
  4. Use o GetType operador de passe o tipo de classe e atributo para uma telefonar para o GetCustomAttribute método e, em seguida, atribuir o valor retornado à variável declarada sistema autônomo Attribute:

    Attr = GetCustomAttribute(Me.GetType, _
                              GetType(CustomAttribute), False)
    
  5. Use o CType função para converter tipo de dados o atributo de atributo genérico para o atributo específico do tipo que você recuperou. Em seguida, atribua o resultado à variável declarada sistema autônomo o tipo de atributo personalizado:

    CustAttr = CType(Attr, CustomAttribute)
    
  6. Verifique se o atributo foi recuperado e se foi, use os campos, propriedades e métodos do 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
    

    No exemplo acima, a RetrieveAttribute chamadas de procedimento o GetCustomAttribute método para o System.Attribute classe para obter o atributo personalizado aplicado à classe ThisClass. GetCustomAttribute é um método compartilhado, portanto, você não precisa criar uma instância de System.Attribute primeiro. The CType função converte o atributo retornado de tipo System.Attribute o tipo de atributo personalizado CustomAttribute.

Consulte também

Tarefas

Como: Definir seus próprios atributos

Conceitos

Aplicação de Atributos

Recuperando Informações Armazenadas em Atributos

Referência

GetCustomAttribute

GetCustomAttributes

Operador GetType

CType Function

Função IsNothing

Função GetAttr

AttributeUsageAttribute