CodeTypeDeclaration.TypeAttributes Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.