CodeTypeReference Clase

Definición

Representa una referencia a un tipo.

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

Ejemplos

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

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

// Creates a typeof expression for the specified type reference.
CodeTypeOfExpression^ typeof1 = gcnew 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, gcnew CodeGeneratorOptions());
// The code generator produces the following source code for the preceeding example code:
//    typeof(System.DateTime)
// 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)
' Creates a reference to the System.DateTime type.
Dim typeRef1 As New CodeTypeReference("System.DateTime")

' Creates a typeof expression for the specified type reference.
Dim typeof1 As New CodeTypeOfExpression(typeRef1)

' Create a Visual Basic code provider
Dim provider As CodeDomProvider = CodeDomProvider.CreateProvider("VisualBasic")

' 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:
'    GetType(Date)

Comentarios

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

Se CodeTypeReference puede inicializar con un Type objeto o una cadena. Por lo general, se recomienda usar para Type hacerlo, aunque puede que no siempre sea posible. Si inicializa una instancia de esta clase con una cadena, se recomienda usar siempre tipos completos, como "System.Console" en lugar de simplemente "Console", ya que no todos los idiomas admiten la importación de espacios de nombres. Los tipos de matriz se pueden especificar pasando un objeto de tipo para una matriz o usando uno de los constructores que aceptan rango como parámetro.

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

Constructores

CodeTypeReference()

Inicializa una nueva instancia de la clase CodeTypeReference.

CodeTypeReference(CodeTypeParameter)

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

CodeTypeReference(CodeTypeReference, Int32)

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

CodeTypeReference(String)

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

CodeTypeReference(String, CodeTypeReference[])

Inicializa una nueva instancia de la clase CodeTypeReference utilizando el nombre de tipo y los argumentos de tipo especificados.

CodeTypeReference(String, CodeTypeReferenceOptions)

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

CodeTypeReference(String, Int32)

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

CodeTypeReference(Type)

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

CodeTypeReference(Type, CodeTypeReferenceOptions)

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

Propiedades

ArrayElementType

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

ArrayRank

Obtiene o establece el rango de matrices de la matriz.

BaseType

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

Options

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

TypeArguments

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

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)

Se aplica a