CodeTypeDeclaration.TypeAttributes Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.