CodeArrayCreateExpression Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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) |