CodeTypeDeclaration.TypeAttributes Propiedad

Definición

Obtiene o establece los atributos del 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 propiedad

Objeto TypeAttributes que indica los atributos del tipo.

Comentarios

La TypeAttributes propiedad contiene el mismo tipo de valores que usa System.Reflection al investigar un tipo en tiempo de ejecución. Muchas de estas marcas no corresponden a la sintaxis de declaración de tipos para algunos lenguajes. Como resultado, solo las marcas siguientes son significativas para CodeTypeDeclaration : Class, Interface, Abstract, NotPublicNestedPublicSealedPublicy .NestedPrivate

Nota

Algunas de las marcas, como Abstract superponer con el significado de las marcas de la Attributes propiedad de CodeTypeDeclaration que se hereda de CodeTypeMember. La Attributes propiedad es un efecto secundario de la CodeTypeDeclaration clase que hereda de CodeTypeMember para que las clases se puedan anidar. Las marcas de la TypeAttributes propiedad se deben usar en lugar de las marcas de la Attributes propiedad .

Nota

El patrón para establecer las marcas de visibilidad (marcas que contienen las palabras Public o Nested) es enmascarar todas las marcas de visibilidad mediante VisibilityMask y, a continuación, establecer la marca de visibilidad deseada. Por ejemplo, la instrucción de código de C# para identificar ( CodeTypeDeclaration denominada cd) como una clase interna es cd.TypeAttributes = (cd.TypeAttributes & ~TypeAttributes.VisibilityMask) | TypeAttributes.NotPublic;. El código para establecer el mismo valor en Visual Basic es cd.TypeAttributes = (cd.TypeAttributes And (TypeAttributes.VisibilityMask Xor -1)) Or TypeAttributes.NotPublic. Al establecer la TypeAttributes propiedad directamente en una marca de visibilidad (cd.TypeAttributes = TypeAttributes.NotPublic;) se borran todas las demás marcas que se pueden establecer.

Se aplica a

Consulte también