CodeTypeDeclaration Clase
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í.
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
- 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. |