Compartilhar via


CodeTypeReference Classe

Definição

Representa uma referência a um 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
Herança
CodeTypeReference
Atributos

Exemplos

O exemplo a seguir demonstra o uso de um CodeTypeReference para representar uma referência a um 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)

Comentários

Um CodeTypeReference objeto é usado para representar um tipo para objetos CodeDOM. Quando os tipos CodeDOM têm uma Type propriedade , ele é do tipo CodeTypeReference. Por exemplo, a CodeMemberField.Type propriedade é um CodeTypeReference que representa o tipo de dados de um campo.

Um CodeTypeReference pode ser inicializado com um Type objeto ou uma cadeia de caracteres. Geralmente, é recomendável usar um Type para fazer isso, embora nem sempre seja possível. Se estiver inicializando uma instância dessa classe com uma cadeia de caracteres, é altamente recomendável sempre usar tipos totalmente qualificados, como "System.Console" em vez de apenas "Console", porque nem todos os idiomas dão suporte à importação de namespaces. Os tipos de matriz podem ser especificados passando um objeto de tipo para uma matriz ou usando um dos construtores que aceitam classificação como parâmetro.

A BaseType propriedade especifica o nome do tipo a ser referenciado. Para referências a tipos de matriz, a ArrayElementType propriedade indica o tipo dos elementos da matriz e a ArrayRank propriedade indica o número de dimensões na matriz.

Construtores

CodeTypeReference()

Inicializa uma nova instância da classe CodeTypeReference.

CodeTypeReference(CodeTypeParameter)

Inicializa uma nova instância da classe CodeTypeReference usando o parâmetro de tipo de código especificado.

CodeTypeReference(CodeTypeReference, Int32)

Inicializa uma nova instância da classe CodeTypeReference usando a classificação e o tipo de matriz especificados.

CodeTypeReference(String)

Inicializa uma nova instância da classe CodeTypeReference usando o nome do tipo especificado.

CodeTypeReference(String, CodeTypeReference[])

Inicializa uma nova instância da classe CodeTypeReference usando o nome do tipo e os argumentos de tipo especificados.

CodeTypeReference(String, CodeTypeReferenceOptions)

Inicializa uma nova instância da classe CodeTypeReference usando o nome do tipo e a opção de referência de tipo de código especificados.

CodeTypeReference(String, Int32)

Inicializa uma nova instância da classe CodeTypeReference usando a classificação, o nome e o tipo de matriz especificados.

CodeTypeReference(Type)

Inicializa uma nova instância da classe CodeTypeReference usando o tipo especificado.

CodeTypeReference(Type, CodeTypeReferenceOptions)

Inicializa uma nova instância da classe CodeTypeReference usando a referência de tipo de código e o tipo especificados.

Propriedades

ArrayElementType

Obtém ou define tipo dos elementos na matriz.

ArrayRank

Obtém ou define a classificação da matriz.

BaseType

Obtém ou define o nome do tipo sendo referenciado.

Options

Obtém ou define opção de referência de tipo de código.

TypeArguments

Obtém os argumentos de tipo para a referência de tipo genérico atual.

UserData

Obtém os dados definidos pelo usuário para o objeto atual.

(Herdado de CodeObject)

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a