Compartilhar via


CodeTypeDeclaration.TypeAttributes Propriedade

Definição

Obtém ou define os atributos do tipo.

public:
 property System::Reflection::TypeAttributes TypeAttributes { System::Reflection::TypeAttributes get(); void set(System::Reflection::TypeAttributes value); };
public System.Reflection.TypeAttributes TypeAttributes { get; set; }
member this.TypeAttributes : System.Reflection.TypeAttributes with get, set
Public Property TypeAttributes As TypeAttributes

Valor da propriedade

Um TypeAttributes objeto que indica os atributos do tipo.

Comentários

A TypeAttributes propriedade contém o mesmo tipo de valores usados ao System.Reflection investigar um tipo em tempo de execução. Muitos desses sinalizadores não correspondem à sintaxe de declaração de tipo para alguns idiomas. Como resultado, somente os seguintes sinalizadores são significativos para CodeTypeDeclaration : Class, , Interface, Abstract, , Sealed, Public, NotPublic, , NestedPublice NestedPrivate.

Observação

Alguns dos sinalizadores, como Abstract sobreposição com o significado de sinalizadores na Attributes propriedade da CodeTypeDeclaration qual é herdado CodeTypeMember. A Attributes propriedade é um efeito colateral da CodeTypeDeclaration classe herdada para CodeTypeMember que as classes possam ser aninhadas. Os sinalizadores na TypeAttributes propriedade devem ser usados em vez dos sinalizadores na Attributes propriedade.

Observação

O padrão para definir os sinalizadores de visibilidade (sinalizadores que contêm as palavras Public ou Nested) é mascarar todos os sinalizadores de visibilidade usando o VisibilityMask sinalizador de visibilidade desejado. Por exemplo, a instrução de código C# para identificar o CodeTypeDeclaration (nomeado cd) como uma classe interna é cd.TypeAttributes = (cd.TypeAttributes & ~TypeAttributes.VisibilityMask) | TypeAttributes.NotPublic;. O código para definir o mesmo valor no Visual Basic é cd.TypeAttributes = (cd.TypeAttributes And (TypeAttributes.VisibilityMask Xor -1)) Or TypeAttributes.NotPublic. Definir a TypeAttributes propriedade diretamente para um sinalizador de visibilidade (cd.TypeAttributes = TypeAttributes.NotPublic;) apaga todos os outros sinalizadores que podem ser definidos.

Aplica-se a

Confira também