CodeTypeDeclaration.TypeAttributes Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 de Propriedade
Um TypeAttributes objeto que indica os atributos do tipo.
Observações
A TypeAttributes propriedade contém o mesmo tipo de valores usados por System.Reflection ao investigar um tipo em tempo de execução. Muitas destas bandeiras não correspondem à sintaxe de declaração de tipo para algumas linguagens. Como resultado, apenas as seguintes bandeiras são significativas para: , , , , , , , NestedPublic, , e NestedPrivate. PublicNotPublicSealedAbstractInterfaceClassCodeTypeDeclaration
Note
Algumas das bandeiras, como , Abstract sobrepõem-se ao significado de bandeiras na Attributes propriedade de CodeTypeDeclaration que é herdada de CodeTypeMember. A Attributes propriedade é um efeito secundário da CodeTypeDeclaration classe herdar de CodeTypeMember para que as classes possam ser aninhadas. As bandeiras da TypeAttributes propriedade devem ser usadas em vez das bandeiras da Attributes propriedade.
Note
O padrão para definir as bandeiras de visibilidade (bandeiras que contêm as palavras Public ou Nested) é mascarar todas as bandeiras de visibilidade usando o VisibilityMask e depois definir a bandeira de visibilidade desejada. Por exemplo, a instrução de código C# para identificar a CodeTypeDeclaration (nomeada cd) como classe interna é cd.TypeAttributes = (cd.TypeAttributes & ~TypeAttributes.VisibilityMask) | TypeAttributes.NotPublic;. O código para definir o mesmo valor em Visual Basic é cd.TypeAttributes = (cd.TypeAttributes And (TypeAttributes.VisibilityMask Xor -1)) Or TypeAttributes.NotPublic. Definir a TypeAttributes propriedade diretamente para uma flag de visibilidade (cd.TypeAttributes = TypeAttributes.NotPublic;) apaga todas as outras flags que possam estar definidas.