Compartilhar via


Atributos personalizados no Visual Basic

Atributos personalizados são atributos definidos pelo usuário que fornecem informações adicionais sobre elementos do programa.Por exemplo, você pode definir um atributo de segurança personalizado que especifica as permissões exigidas pelo chamador para executar um procedimento.

Definir atributos personalizados no atributo classes com base na System.Attribute classe. Classes de atributo se usar um atributo chamado AttributeUsageAttribute para fornecer informações sobre como o atributo pode ser usado. Especificando Inherited = True indica que um atributo pode propagar a classes derivadas. Configurando o AllowMultiple propriedade para True permite que você aplicar mais de uma instância do atributo a um elemento de programa. The AttributeTargets enumeração permite definir os tipos de elementos do programa seu atributo pode aplicar para.

O código a seguir, a AttributeUsageAttribute atributo especifica um atributo que pode ser aplicado a qualquer tipo de item, herdado e aplicado apenas uma vez:

<AttributeUsage(AttributeTargets.All, Inherited:=True, AllowMultiple:=False)> _
Class TestAttribute1
    Inherits Attribute
End Class

Você pode usar o Or operador para agrupar vários itens a partir do AttributeTargets enumeração, sistema autônomo no código a seguir:

<AttributeUsage(AttributeTargets.Class Or AttributeTargets.Method)> _
Class TestAttribute2
    Inherits Attribute
End Class

Nesta seção

Seções relacionadas