CodeArrayCreateExpression 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'espressione che crea una matrice.
public ref class CodeArrayCreateExpression : System::CodeDom::CodeExpression
public class CodeArrayCreateExpression : System.CodeDom.CodeExpression
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeArrayCreateExpression : System.CodeDom.CodeExpression
type CodeArrayCreateExpression = class
inherit CodeExpression
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeArrayCreateExpression = class
inherit CodeExpression
Public Class CodeArrayCreateExpression
Inherits CodeExpression
- Ereditarietà
- Attributi
Esempio
Il codice seguente usa un oggetto CodeArrayCreateExpression per creare una matrice di numeri interi con 10 indici.
// Create an initialization expression for a new array of type Int32 with 10 indices
CodeArrayCreateExpression ca1 = new CodeArrayCreateExpression("System.Int32", 10);
// Declare an array of type Int32, using the CodeArrayCreateExpression ca1 as the initialization expression
CodeVariableDeclarationStatement cv1 = new CodeVariableDeclarationStatement("System.Int32[]", "x", ca1);
// A C# code generator produces the following source code for the preceeding example code:
// int[] x = new int[10];
' Create an initialization expression for a new array of type Int32 with 10 indices
Dim ca1 As New CodeArrayCreateExpression("System.Int32", 10)
' Declare an array of type Int32, using the CodeArrayCreateExpression ca1 as the initialization expression
Dim cv1 As New CodeVariableDeclarationStatement("System.Int32[]", "x", ca1)
' A Visual Basic code generator produces the following source code for the preceeding example code:
' Dim x() As Integer = New Integer(9) {}
Commenti
CodeArrayCreateExpression può essere usato per rappresentare un'espressione di codice che crea una matrice. Le espressioni che creano una matrice devono specificare un numero di elementi o un elenco di espressioni da usare per inizializzare la matrice.
La maggior parte delle matrici può essere inizializzata immediatamente dopo la dichiarazione. La Initializers proprietà può essere impostata sull'espressione da utilizzare per inizializzare la matrice.
Un CodeArrayCreateExpression oggetto supporta direttamente la creazione di matrici a dimensione singola. Se un linguaggio consente matrici di matrici, è possibile crearle annidando un CodeArrayCreateExpression oggetto all'interno di un oggetto CodeArrayCreateExpression. Non tutti i linguaggi supportano matrici di matrici. È possibile verificare se un oggetto ICodeGenerator per un linguaggio dichiara il supporto per le matrici annidate chiamando Supports con il ArraysOfArrays flag .
Costruttori
| Nome | Descrizione |
|---|---|
| CodeArrayCreateExpression() |
Inizializza una nuova istanza della classe CodeArrayCreateExpression. |
| CodeArrayCreateExpression(CodeTypeReference, CodeExpression) |
Inizializza una nuova istanza della CodeArrayCreateExpression classe utilizzando il tipo di dati della matrice e l'espressione di codice specificati che indica il numero di indici per la matrice. |
| CodeArrayCreateExpression(CodeTypeReference, CodeExpression[]) |
Inizializza una nuova istanza della CodeArrayCreateExpression classe utilizzando il tipo di dati della matrice e le espressioni di inizializzazione specificati. |
| CodeArrayCreateExpression(CodeTypeReference, Int32) |
Inizializza una nuova istanza della CodeArrayCreateExpression classe utilizzando il tipo di dati della matrice e il numero di indici specificati per la matrice. |
| CodeArrayCreateExpression(String, CodeExpression) |
Inizializza una nuova istanza della CodeArrayCreateExpression classe utilizzando il nome del tipo di dati della matrice e l'espressione di codice specificati che indica il numero di indici per la matrice. |
| CodeArrayCreateExpression(String, CodeExpression[]) |
Inizializza una nuova istanza della CodeArrayCreateExpression classe utilizzando il nome e gli inizializzatori del tipo di dati della matrice specificati. |
| CodeArrayCreateExpression(String, Int32) |
Inizializza una nuova istanza della CodeArrayCreateExpression classe utilizzando il nome del tipo di dati della matrice e il numero di indici specificati per la matrice. |
| CodeArrayCreateExpression(Type, CodeExpression) |
Inizializza una nuova istanza della CodeArrayCreateExpression classe utilizzando il tipo di dati della matrice e l'espressione di codice specificati che indica il numero di indici per la matrice. |
| CodeArrayCreateExpression(Type, CodeExpression[]) |
Inizializza una nuova istanza della CodeArrayCreateExpression classe utilizzando il tipo di dati e gli inizializzatori di matrice specificati. |
| CodeArrayCreateExpression(Type, Int32) |
Inizializza una nuova istanza della CodeArrayCreateExpression classe utilizzando il tipo di dati della matrice e il numero di indici specificati per la matrice. |
Proprietà
| Nome | Descrizione |
|---|---|
| CreateType |
Ottiene o imposta il tipo di matrice da creare. |
| Initializers |
Ottiene gli inizializzatori con cui inizializzare la matrice. |
| Size |
Ottiene o imposta il numero di indici nella matrice. |
| SizeExpression |
Ottiene o imposta l'espressione che indica le dimensioni della matrice. |
| UserData |
Ottiene i dati definibili dall'utente per l'oggetto corrente. (Ereditato da CodeObject) |
Metodi
| Nome | Descrizione |
|---|---|
| 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 il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |