CodeTypeReference Classe
In questo articolo
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un riferimento 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
- Ereditarietà
- Attributi
Nell'esempio seguente viene illustrato l'uso di un CodeTypeReference oggetto per rappresentare un riferimento 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)
Un CodeTypeReference oggetto viene usato per rappresentare un tipo per gli oggetti CodeDOM. Quando i tipi CodeDOM hanno una Type
proprietà, è di tipo CodeTypeReference. Ad esempio, la proprietà è un oggetto CodeTypeReference che rappresenta il CodeMemberField.Type tipo di dati di un campo.
Un CodeTypeReference oggetto può essere inizializzato con un oggetto o una Type stringa. È generalmente consigliabile usare un Type oggetto per eseguire questa operazione, anche se potrebbe non essere sempre possibile. Se inizializza un'istanza di questa classe con una stringa, è consigliabile usare sempre tipi completi, ad esempio "System.Console" anziché solo "Console", perché non tutte le lingue supportano l'importazione di spazi dei nomi. I tipi di matrice possono essere specificati passando un oggetto type per una matrice o usando uno dei costruttori che accettano la classificazione come parametro.
La BaseType proprietà specifica il nome del tipo a cui fare riferimento. Per i riferimenti ai tipi di matrice, la ArrayElementType proprietà indica il tipo degli elementi della matrice e la ArrayRank proprietà indica il numero di dimensioni nella matrice.
Code |
Inizializza una nuova istanza della classe CodeTypeReference. |
Code |
Inizializza una nuova istanza della classe CodeTypeReference utilizzando il parametro del tipo di codice specificato. |
Code |
Inizializza una nuova istanza della classe CodeTypeReference utilizzando il tipo matrice e il numero di dimensioni specificati. |
Code |
Inizializza una nuova istanza della classe CodeTypeReference utilizzando il nome del tipo specificato. |
Code |
Inizializza una nuova istanza della classe CodeTypeReference utilizzando il nome del tipo e gli argomenti del tipo specificati. |
Code |
Inizializza una nuova istanza della classe CodeTypeReference utilizzando il nome del tipo e l'opzione di riferimento al tipo di codice specificati. |
Code |
Inizializza una nuova istanza della classe CodeTypeReference utilizzando il nome del tipo matrice e il numero di dimensioni specificati. |
Code |
Inizializza una nuova istanza della classe CodeTypeReference utilizzando il tipo specificato. |
Code |
Inizializza una nuova istanza della classe CodeTypeReference utilizzando il tipo e il riferimento al tipo di codice specificati. |
Array |
Ottiene o imposta il tipo degli elementi della matrice. |
Array |
Ottiene o imposta il rango della matrice. |
Base |
Ottiene o imposta il nome del tipo al quale viene fatto riferimento. |
Options |
Ottiene o imposta l'opzione di riferimento al tipo di codice. |
Type |
Ottiene gli argomenti del tipo per il riferimento al tipo generico corrente. |
User |
Ottiene i dati definibili dall'utente per l'oggetto corrente. (Ereditato da CodeObject) |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
Get |
Funge da funzione hash predefinita. (Ereditato da Object) |
Get |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
Memberwise |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
To |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: