CodeArrayCreateExpression Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje wyrażenie, które tworzy tablicę.
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
- Dziedziczenie
- Atrybuty
Przykłady
Poniższy kod używa obiektu , CodeArrayCreateExpression aby utworzyć tablicę liczb całkowitych z 10 indeksami.
// Create an initialization expression for a new array of type Int32 with 10 indices
CodeArrayCreateExpression^ ca1 = gcnew CodeArrayCreateExpression( "System.Int32",10 );
// Declare an array of type Int32, using the CodeArrayCreateExpression ca1 as the initialization expression
CodeVariableDeclarationStatement^ cv1 = gcnew 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
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) {}
Uwagi
CodeArrayCreateExpression może służyć do reprezentowania wyrażenia kodu tworzącego tablicę. Wyrażenia tworzące tablicę powinny określać liczbę elementów lub listę wyrażeń używanych do inicjowania tablicy.
Większość tablic można zainicjować bezpośrednio po deklaracji. Właściwość Initializers można ustawić na wyrażenie, które ma być używane do inicjowania tablicy.
Funkcja A CodeArrayCreateExpression obsługuje tylko bezpośrednie tworzenie tablic z jednym wymiarem. Jeśli język zezwala na tablice tablic, można je utworzyć, zagnieżdżając CodeArrayCreateExpression element w obrębie CodeArrayCreateExpressionobiektu . Nie wszystkie języki obsługują tablice tablic. Możesz sprawdzić, czy ICodeGenerator dla języka zadeklarowano obsługę zagnieżdżonych tablic, wywołując Supports flagę ArraysOfArrays .
Konstruktory
CodeArrayCreateExpression() |
Inicjuje nowe wystąpienie klasy CodeArrayCreateExpression. |
CodeArrayCreateExpression(CodeTypeReference, CodeExpression) |
Inicjuje CodeArrayCreateExpression nowe wystąpienie klasy przy użyciu określonego typu danych tablicy i wyrażenia kodu wskazującego liczbę indeksów dla tablicy. |
CodeArrayCreateExpression(CodeTypeReference, CodeExpression[]) |
Inicjuje CodeArrayCreateExpression nowe wystąpienie klasy przy użyciu określonego typu danych tablicy i wyrażeń inicjowania. |
CodeArrayCreateExpression(CodeTypeReference, Int32) |
Inicjuje CodeArrayCreateExpression nowe wystąpienie klasy przy użyciu określonego typu danych tablicy i liczby indeksów dla tablicy. |
CodeArrayCreateExpression(String, CodeExpression) |
Inicjuje nowe wystąpienie CodeArrayCreateExpression klasy przy użyciu określonej nazwy typu danych tablicy i wyrażenia kodu wskazującego liczbę indeksów dla tablicy. |
CodeArrayCreateExpression(String, CodeExpression[]) |
Inicjuje CodeArrayCreateExpression nowe wystąpienie klasy przy użyciu określonej nazwy typu danych tablicy i inicjatorów. |
CodeArrayCreateExpression(String, Int32) |
Inicjuje CodeArrayCreateExpression nowe wystąpienie klasy przy użyciu określonej nazwy typu danych tablicy i liczby indeksów dla tablicy. |
CodeArrayCreateExpression(Type, CodeExpression) |
Inicjuje CodeArrayCreateExpression nowe wystąpienie klasy przy użyciu określonego typu danych tablicy i wyrażenia kodu wskazującego liczbę indeksów dla tablicy. |
CodeArrayCreateExpression(Type, CodeExpression[]) |
Inicjuje CodeArrayCreateExpression nowe wystąpienie klasy przy użyciu określonego typu danych tablicy i inicjatorów. |
CodeArrayCreateExpression(Type, Int32) |
Inicjuje CodeArrayCreateExpression nowe wystąpienie klasy przy użyciu określonego typu danych tablicy i liczby indeksów dla tablicy. |
Właściwości
CreateType |
Pobiera lub ustawia typ tablicy do utworzenia. |
Initializers |
Pobiera inicjatory, za pomocą których należy zainicjować tablicę. |
Size |
Pobiera lub ustawia liczbę indeksów w tablicy. |
SizeExpression |
Pobiera lub ustawia wyrażenie wskazujące rozmiar tablicy. |
UserData |
Pobiera dane zdefiniowane przez użytkownika dla bieżącego obiektu. (Odziedziczone po CodeObject) |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |