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