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
Adicionar um Imports demonstrativo na parte superior do seu código-fonte para importar o Attribute classe das System namespace:
Imports System.Attribute
Crie um procedimento para recuperar o atributo:
Sub RetrieveAttribute() End Sub
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
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)
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)
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
Recuperando Informações Armazenadas em Atributos