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

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 buď počet prvků, nebo seznam výrazů, které se mají použít k inicializaci pole.

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

A CodeArrayCreateExpression přímo podporuje pouze vytváření polí s jednou dimenzí. Pokud jazyk umožňuje pole polí, je možné je vytvořit vnořením CodeArrayCreateExpression do CodeArrayCreateExpression. Ne všechny jazyky podporují pole polí. Pomocí příznaku SupportsArraysOfArrays můžete zkontrolovat, jestli jazyk ICodeGenerator deklaruje podporu pro vnořená pole.

Konstruktory

CodeArrayCreateExpression()

Inicializuje novou instanci CodeArrayCreateExpression třídy.

CodeArrayCreateExpression(CodeTypeReference, CodeExpression)

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

CodeArrayCreateExpression(CodeTypeReference, CodeExpression[])

Inicializuje novou instanci CodeArrayCreateExpression třídy pomocí zadaného pole datový typ a inicializační výrazy.

CodeArrayCreateExpression(CodeTypeReference, Int32)

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

CodeArrayCreateExpression(String, CodeExpression)

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

CodeArrayCreateExpression(String, CodeExpression[])

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

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 CodeArrayCreateExpression třídy pomocí zadaného pole datový typ a výraz kódu označující počet indexů pro pole.

CodeArrayCreateExpression(Type, CodeExpression[])

Inicializuje novou instanci CodeArrayCreateExpression třídy pomocí zadaného pole datový typ a inicializátory.

CodeArrayCreateExpression(Type, Int32)

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

Vlastnosti

CreateType

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

Initializers

Získá inicializátory, pomocí kterých se inicializuje 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živatelsky definovatelná data pro aktuální objekt.

(Zděděno od CodeObject)

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Slouží jako výchozí hashovací funkce.

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

Získá aktuální Type instanci.

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

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

(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é