CodeTypeReference Classe
Definizione
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
Esempio
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)
Commenti
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.
Costruttori
CodeTypeReference() |
Inizializza una nuova istanza della classe CodeTypeReference. |
CodeTypeReference(CodeTypeParameter) |
Inizializza una nuova istanza della classe CodeTypeReference utilizzando il parametro del tipo di codice specificato. |
CodeTypeReference(CodeTypeReference, Int32) |
Inizializza una nuova istanza della classe CodeTypeReference utilizzando il tipo matrice e il numero di dimensioni specificati. |
CodeTypeReference(String) |
Inizializza una nuova istanza della classe CodeTypeReference utilizzando il nome del tipo specificato. |
CodeTypeReference(String, CodeTypeReference[]) |
Inizializza una nuova istanza della classe CodeTypeReference utilizzando il nome del tipo e gli argomenti del tipo specificati. |
CodeTypeReference(String, CodeTypeReferenceOptions) |
Inizializza una nuova istanza della classe CodeTypeReference utilizzando il nome del tipo e l'opzione di riferimento al tipo di codice specificati. |
CodeTypeReference(String, Int32) |
Inizializza una nuova istanza della classe CodeTypeReference utilizzando il nome del tipo matrice e il numero di dimensioni specificati. |
CodeTypeReference(Type) |
Inizializza una nuova istanza della classe CodeTypeReference utilizzando il tipo specificato. |
CodeTypeReference(Type, CodeTypeReferenceOptions) |
Inizializza una nuova istanza della classe CodeTypeReference utilizzando il tipo e il riferimento al tipo di codice specificati. |
Proprietà
ArrayElementType |
Ottiene o imposta il tipo degli elementi della matrice. |
ArrayRank |
Ottiene o imposta il rango della matrice. |
BaseType |
Ottiene o imposta il nome del tipo al quale viene fatto riferimento. |
Options |
Ottiene o imposta l'opzione di riferimento al tipo di codice. |
TypeArguments |
Ottiene gli argomenti del tipo per il riferimento al tipo generico corrente. |
UserData |
Ottiene i dati definibili dall'utente per l'oggetto corrente. (Ereditato da CodeObject) |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |