CodeTypeReference Classe

Definição

Representa uma referência a um tipo.

public ref 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
[<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 seguinte demonstra o uso de a CodeTypeReference para representar uma referência a um 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)
' 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)

Observações

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

A CodeTypeReference pode ser inicializado com um Type objeto ou uma cadeia. É geralmente recomendado usar a Type para isso, embora nem sempre seja possível. Se inicializar uma instância desta classe com uma string, é fortemente recomendado usar sempre tipos totalmente qualificados, como "System.Console" em vez de apenas "Console", porque nem todas as linguagens suportam a importação de namespaces. Os tipos de array podem ser especificados passando um objeto tipo para um array ou usando um dos construtores que aceitam rank como parâmetro.

A BaseType propriedade especifica o nome do tipo a referenciar. Para referências a tipos de array, a ArrayElementType propriedade indica o tipo dos elementos do array, e a ArrayRank propriedade indica o número de dimensões no array.

Construtores

Name Description
CodeTypeReference()

Inicializa uma nova instância da CodeTypeReference classe.

CodeTypeReference(CodeTypeParameter)

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

CodeTypeReference(CodeTypeReference, Int32)

Inicializa uma nova instância da CodeTypeReference classe usando o tipo de array e o ranking especificados.

CodeTypeReference(String, CodeTypeReference[])

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

CodeTypeReference(String, CodeTypeReferenceOptions)

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

CodeTypeReference(String, Int32)

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

CodeTypeReference(String)

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

CodeTypeReference(Type, CodeTypeReferenceOptions)

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

CodeTypeReference(Type)

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

Propriedades

Name Description
ArrayElementType

Obtém ou define o tipo dos elementos no array.

ArrayRank

Obtém ou define o rank do array do array.

BaseType

Obtém ou define o nome do tipo referenciado.

Options

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

TypeArguments

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

UserData

Obtém os dados definidos pelo utilizador para o objeto atual.

(Herdado de CodeObject)

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a