CodeTypeDeclaration Clase

Definición

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

public ref class CodeTypeDeclaration : System::CodeDom::CodeTypeMember
public class CodeTypeDeclaration : System.CodeDom.CodeTypeMember
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeTypeDeclaration : System.CodeDom.CodeTypeMember
type CodeTypeDeclaration = class
    inherit CodeTypeMember
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeTypeDeclaration = class
    inherit CodeTypeMember
Public Class CodeTypeDeclaration
Inherits CodeTypeMember
Herencia
CodeTypeDeclaration
Derivado
Atributos

Ejemplos

En este ejemplo se muestra el uso de para CodeTypeDeclaration declarar un tipo.

// Creates a new type declaration.

// name parameter indicates the name of the type.
CodeTypeDeclaration^ newType = gcnew CodeTypeDeclaration( "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
// {
// }
// 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
// {
// }
' Creates a new type declaration.
Dim newType As New CodeTypeDeclaration("TestType")
   ' name parameter indicates the name of the type.
   ' 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 Visual Basic code generator produces the following source code for the preceeding example code:

' Class TestType
'    Inherits BaseType
' End Class

Comentarios

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

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

Nota

Algunos lenguajes de programación solo admiten la declaración de tipos de referencia o clases. Para comprobar un generador de código CodeDOM específico del lenguaje para obtener compatibilidad con la declaración de interfaces, enumeraciones o tipos de valor, llame al Supports método para probar las marcas adecuadas GeneratorSupport . DeclareInterfaces indica compatibilidad con interfaces, DeclareEnums indica compatibilidad con enumeraciones e DeclareValueTypes indica compatibilidad con tipos de valor como estructuras.

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

Constructores

CodeTypeDeclaration()

Inicializa una nueva instancia de la clase CodeTypeDeclaration.

CodeTypeDeclaration(String)

Inicializa una nueva instancia de la clase CodeTypeDeclaration con el nombre especificado.

Propiedades

Attributes

Obtiene o establece los atributos del miembro.

(Heredado de CodeTypeMember)
BaseTypes

Obtiene los tipos base del tipo.

Comments

Obtiene la colección de comentarios del miembro del tipo.

(Heredado de CodeTypeMember)
CustomAttributes

Obtiene o establece los atributos personalizados del miembro.

(Heredado de CodeTypeMember)
EndDirectives

Obtiene las directivas End para el miembro.

(Heredado de CodeTypeMember)
IsClass

Obtiene o establece un valor que indica si el tipo es una clase o un tipo de referencia.

IsEnum

Obtiene o establece un valor que indica si el tipo es una enumeración.

IsInterface

Obtiene o establece un valor que indica si el tipo es una interfaz.

IsPartial

Obtiene o establece un valor que indica si la declaración de tipos es completa o parcial.

IsStruct

Obtiene o establece un valor que indica si el tipo es un tipo de valor (struct).

LinePragma

Obtiene o establece la línea en la que se produce la instrucción del miembro del tipo.

(Heredado de CodeTypeMember)
Members

Obtiene la colección de miembros de clase del tipo representado.

Name

Obtiene o establece el nombre del miembro.

(Heredado de CodeTypeMember)
StartDirectives

Obtiene las directivas Start para el miembro.

(Heredado de CodeTypeMember)
TypeAttributes

Obtiene o establece los atributos del tipo.

TypeParameters

Obtiene los parámetros de tipo para la declaración de tipos.

UserData

Obtiene los datos definibles por el usuario para el objeto actual.

(Heredado de CodeObject)

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Eventos

PopulateBaseTypes

Se produce cuando se obtiene acceso a la colección BaseTypes por primera vez.

PopulateMembers

Se produce cuando se obtiene acceso a la colección Members por primera vez.

Se aplica a

Consulte también