Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase CodeTypeReference

 

Publicado: octubre de 2016

Representa una referencia a un tipo.

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

System.Object
  System.CodeDom.CodeObject
    System.CodeDom.CodeTypeReference

[SerializableAttribute]
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)]
[ComVisibleAttribute(true)]
public class CodeTypeReference : CodeObject

NombreDescripción
System_CAPS_pubmethodCodeTypeReference()

Inicializa una nueva instancia de la clase CodeTypeReference.

System_CAPS_pubmethodCodeTypeReference(CodeTypeParameter)

Inicializa una nueva instancia de la CodeTypeReference clase utilizando el parámetro de tipo de código especificado.

System_CAPS_pubmethodCodeTypeReference(CodeTypeReference, Int32)

Inicializa una nueva instancia de la CodeTypeReference con el tipo de matriz especificado y el rango de clase.

System_CAPS_pubmethodCodeTypeReference(String)

Inicializa una nueva instancia de la CodeTypeReference clase utilizando el nombre de tipo especificado.

System_CAPS_pubmethodCodeTypeReference(String, CodeTypeReference[])

Inicializa una nueva instancia de la CodeTypeReference clase utilizando los argumentos de nombre y tipo del tipo especificado.

System_CAPS_pubmethodCodeTypeReference(String, CodeTypeReferenceOptions)

Inicializa una nueva instancia de la CodeTypeReference utilizando el nombre especificado del tipo de clase y código de opción de tipo de referencia.

System_CAPS_pubmethodCodeTypeReference(String, Int32)

Inicializa una nueva instancia de la CodeTypeReference con el nombre del tipo especificado de la matriz y el rango de clase.

System_CAPS_pubmethodCodeTypeReference(Type)

Inicializa una nueva instancia de la clase CodeTypeReference utilizando el tipo especificado.

System_CAPS_pubmethodCodeTypeReference(Type, CodeTypeReferenceOptions)

Inicializa una nueva instancia de la CodeTypeReference clase utilizando el tipo especificado y la referencia de tipo de código.

NombreDescripción
System_CAPS_pubpropertyArrayElementType

Obtiene o establece el tipo de los elementos de la matriz.

System_CAPS_pubpropertyArrayRank

Obtiene o establece el rango de la matriz de la matriz.

System_CAPS_pubpropertyBaseType

Obtiene o establece el nombre del tipo al que se hace referencia.

System_CAPS_pubpropertyOptions

Obtiene o establece la opción de referencia de tipo de código.

System_CAPS_pubpropertyTypeArguments

Obtiene los argumentos de tipo para la referencia de tipo genérico actual.

System_CAPS_pubpropertyUserData

Obtiene los datos definidos por el usuario para el objeto actual.(Heredado de CodeObject).

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

Un CodeTypeReference objeto se utiliza para representar un tipo de objetos CodeDOM. Cuando los tipos CodeDOM presentan una Type propiedad es de tipo CodeTypeReference. Por ejemplo, el CodeMemberField.Type propiedad es un CodeTypeReference que representa el tipo de datos de un campo.

Un CodeTypeReference se pueden inicializar con un Type objeto o una cadena. Generalmente se recomienda utilizar un Type para ello, aunque no sea siempre posible. Si se inicializa una instancia de esta clase con una cadena, se recomienda utilizar siempre tipos completos como "System.Console" en lugar de "Console", ya que no todos los lenguajes admiten la importación de espacios de nombres. Tipos de matriz pueden especificarse pasando un objeto de tipo de matriz o utilizando uno de los constructores que admiten un rango como parámetro.

El BaseType propiedad especifica el nombre del tipo de referencia. Para las referencias a tipos de matriz, el ArrayElementType propiedad indica el tipo de los elementos de la matriz y la ArrayRank propiedad indica el número de dimensiones de la matriz.

En el ejemplo siguiente se muestra el uso de un CodeTypeReference para representar una referencia a un tipo.

// Creates a reference to the System.DateTime type.
CodeTypeReference typeRef1 = new CodeTypeReference("System.DateTime");

// Creates a typeof expression for the specified type reference.
CodeTypeOfExpression typeof1 = new CodeTypeOfExpression(typeRef1);

// Create a C# code provider
CodeDomProvider provider = CodeDomProvider.CreateProvider("CSharp");

// Generate code and send the output to the console
provider.GenerateCodeFromExpression(typeof1, Console.Out, new CodeGeneratorOptions());
// The code generator produces the following source code for the preceeding example code:
//    typeof(System.DateTime)

.NET Framework
Disponible desde 1.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: