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 objeto TypeAttributes que indica os atributos do tipo.

Comentários

A TypeAttributes propriedade contém o mesmo tipo de valores usados por System.Reflection ao 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, apenas os seguintes sinalizadores são significativos para CodeTypeDeclaration : Class, Interface, Abstract, Sealed, Public, NotPublic, NestedPublice NestedPrivate.

Observação

Alguns dos sinalizadores, como, por Abstract exemplo, se sobrepõem ao significado de sinalizadores na Attributes propriedade de CodeTypeDeclaration que é herdado de CodeTypeMember. A Attributes propriedade é um efeito colateral da CodeTypeDeclaration classe herdada de CodeTypeMember para 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 e, em seguida, definir o sinalizador de visibilidade desejado. Por exemplo, a instrução de código C# para identificar o CodeTypeDeclaration (chamado 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 como um sinalizador de visibilidade (cd.TypeAttributes = TypeAttributes.NotPublic;) apaga todos os outros sinalizadores que podem ser definidos.

Aplica-se a

Confira também