¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original

CodeTypeDeclaration (Clase)

Representa una declaración de tipo para una clase, estructura, interfaz o enumeración.

Espacio de nombres:  System.CodeDom
Ensamblado:  System (en System.dll)

[SerializableAttribute]
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)]
[ComVisibleAttribute(true)]
public class CodeTypeDeclaration : CodeTypeMember

El tipo CodeTypeDeclaration expone los siguientes miembros.

  NombreDescripción
Método públicoCodeTypeDeclaration()Inicializa una nueva instancia de la clase CodeTypeDeclaration.
Método públicoCodeTypeDeclaration(String)Inicializa una nueva instancia de la clase CodeTypeDeclaration con el nombre especificado.
Arriba

  NombreDescripción
Propiedad públicaAttributesObtiene o establece los atributos del miembro. (Se hereda de CodeTypeMember).
Propiedad públicaBaseTypesObtiene los tipos base del tipo.
Propiedad públicaCommentsObtiene la colección de comentarios del miembro del tipo. (Se hereda de CodeTypeMember).
Propiedad públicaCustomAttributesObtiene o establece los atributos personalizados del miembro. (Se hereda de CodeTypeMember).
Propiedad públicaEndDirectivesObtiene las directivas End para el miembro. (Se hereda de CodeTypeMember).
Propiedad públicaIsClassObtiene o establece un valor que indica si el tipo es una clase o un tipo de referencia.
Propiedad públicaIsEnumObtiene o establece un valor que indica si el tipo es una enumeración.
Propiedad públicaIsInterfaceObtiene o establece un valor que indica si el tipo es una interfaz.
Propiedad públicaIsPartialObtiene o establece un valor que indica si la declaración del tipo es completa o parcial.
Propiedad públicaIsStructObtiene o establece un valor que indica si el tipo es un tipo de valor (struct).
Propiedad públicaLinePragmaObtiene o establece la línea en la que se produce la instrucción del miembro del tipo. (Se hereda de CodeTypeMember).
Propiedad públicaMembersObtiene la colección de miembros de clase del tipo representado.
Propiedad públicaNameObtiene o establece el nombre del miembro. (Se hereda de CodeTypeMember).
Propiedad públicaStartDirectivesObtiene las directivas Start para el miembro. (Se hereda de CodeTypeMember).
Propiedad públicaTypeAttributesObtiene o establece los atributos del tipo.
Propiedad públicaTypeParametersObtiene los parámetros de tipo para la declaración del tipo.
Propiedad públicaUserDataObtiene los datos definibles por el usuario para el objeto actual. (Se hereda de CodeObject).
Arriba

  NombreDescripción
Método públicoEquals(Object)Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegidoFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoGetHashCodeActúa como función hash para un tipo concreto. (Se hereda de Object).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

  NombreDescripción
Evento públicoPopulateBaseTypesSe produce cuando se obtiene acceso a la colección BaseTypes por primera vez.
Evento públicoPopulateMembersSe produce cuando se obtiene acceso a la colección Members por primera vez.
Arriba

CodeTypeDeclaration puede utilizarse para representar el código que declara una clase, estructura, interfaz o enumeración. CodeTypeDeclaration se puede utilizar para declarar un tipo anidado dentro de otro tipo.

La propiedad BaseTypes especifica el tipo o tipos base del tipo que se declara. La propiedad Members contiene los miembros del tipo que pueden incluir métodos, campos, propiedades, comentarios, etc. La propiedad TypeAttributes indica los valores TypeAttributes para la declaración de tipo, que indica la categoría del tipo. Los métodos IsClass, IsStruct, IsEnum y IsInterface indican si el tipo es un tipo de clase, estructura, enumeración o interfaz, respectivamente.

NotaNota

Algunos lenguajes de programación son compatibles sólo con la declaración de tipos o clases. Para comprobar si un generador de código CodeDOM específico del lenguaje es compatible con la declaración de interfaces, enumeraciones o tipos de valor, se debe llamar al método Supports para probar las marcas GeneratorSupport apropiadas. DeclareInterfaces indica compatibilidad con interfaces, DeclareEnums indica compatibilidad con enumeraciones y DeclareValueTypes indica compatibilidad con tipos de valor, como estructuras.

Puede crear una implementación de una clase o una estructura en una declaración completa, o bien, extender la implementación en varias declaraciones. La propiedad IsPartial indica si la declaración del tipo es completa o parcial. No todos los generadores de código admiten declaraciones parciales de tipos, por lo que se debe probar esta compatibilidad llamando al método Supports con el marcador PartialTypes.

En este ejemplo se muestra cómo utilizar una clase CodeTypeDeclaration para declarar un tipo.


// Creates a new type declaration.
CodeTypeDeclaration newType = new CodeTypeDeclaration(
    // name parameter indicates the name of the type.
    "TestType");
// Sets the member attributes for the type to private.
newType.Attributes = MemberAttributes.Private;
// Sets a base class which the type inherits from.
newType.BaseTypes.Add( "BaseType" );            

// A C# code generator produces the following source code for the preceeding example code:

// class TestType : BaseType
// {
// }


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft