CodeTypeReference Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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) |