Sdílet prostřednictvím


CodeArrayCreateExpression Třída

Definice

Představuje výraz, který vytvoří pole.

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
Dědičnost
CodeArrayCreateExpression
Atributy

Příklady

Následující kód používá CodeArrayCreateExpression k vytvoření pole celých čísel s 10 indexy.

// 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) {}

Poznámky

CodeArrayCreateExpression lze použít k reprezentaci výrazu kódu, který vytvoří pole. Výrazy, které vytvářejí pole, by měly určovat počet prvků nebo seznam výrazů, které se mají použít k inicializaci pole.

Většinu polí lze inicializovat okamžitě po deklaraci. Vlastnost Initializers lze nastavit na výraz, který se má použít k inicializaci pole.

Pouze CodeArrayCreateExpression přímo podporuje vytváření polí s jednou dimenzí. Pokud jazyk umožňuje pole polí, je možné je vytvořit vnořením vnořením CodeArrayCreateExpression do .CodeArrayCreateExpression Ne všechny jazyky podporují pole polí. Můžete zkontrolovat, jestli jazyk ICodeGenerator deklaruje podporu vnořených polí voláním Supports příznaku ArraysOfArrays .

Konstruktory

Name Description
CodeArrayCreateExpression()

Inicializuje novou instanci CodeArrayCreateExpression třídy.

CodeArrayCreateExpression(CodeTypeReference, CodeExpression)

Inicializuje novou instanci třídy pomocí zadaného datového CodeArrayCreateExpression typu pole a výraz kódu označující počet indexů pole.

CodeArrayCreateExpression(CodeTypeReference, CodeExpression[])

Inicializuje novou instanci třídy pomocí zadaného datového CodeArrayCreateExpression typu pole a inicializačních výrazů.

CodeArrayCreateExpression(CodeTypeReference, Int32)

Inicializuje novou instanci CodeArrayCreateExpression třídy pomocí zadaného datového typu pole a počtu indexů pro pole.

CodeArrayCreateExpression(String, CodeExpression)

Inicializuje novou instanci třídy pomocí zadaného názvu datového CodeArrayCreateExpression typu pole a výraz kódu označující počet indexů pole.

CodeArrayCreateExpression(String, CodeExpression[])

Inicializuje novou instanci třídy pomocí zadaného názvu a inicializátorů datového CodeArrayCreateExpression typu pole.

CodeArrayCreateExpression(String, Int32)

Inicializuje novou instanci třídy pomocí zadaného názvu datového CodeArrayCreateExpression typu pole a počtu indexů pro pole.

CodeArrayCreateExpression(Type, CodeExpression)

Inicializuje novou instanci třídy pomocí zadaného datového CodeArrayCreateExpression typu pole a výraz kódu označující počet indexů pole.

CodeArrayCreateExpression(Type, CodeExpression[])

Inicializuje novou instanci třídy pomocí zadaného datového CodeArrayCreateExpression typu pole a inicializátorů.

CodeArrayCreateExpression(Type, Int32)

Inicializuje novou instanci CodeArrayCreateExpression třídy pomocí zadaného datového typu pole a počtu indexů pro pole.

Vlastnosti

Name Description
CreateType

Získá nebo nastaví typ pole k vytvoření.

Initializers

Získá inicializátory, se kterými se má inicializovat pole.

Size

Získá nebo nastaví počet indexů v poli.

SizeExpression

Získá nebo nastaví výraz, který označuje velikost pole.

UserData

Získá uživatelem definovatelná data pro aktuální objekt.

(Zděděno od CodeObject)

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také