CodeArrayCreateExpression クラス

定義

配列を作成する式を表します。

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
継承
CodeArrayCreateExpression
属性

次のコードでは、 を CodeArrayCreateExpression 使用して、10 個のインデックスを持つ整数の配列を作成します。

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

注釈

CodeArrayCreateExpression を使用して、配列を作成するコード式を表すことができます。 配列を作成する式では、配列の初期化に使用する要素の数または式のリストを指定する必要があります。

ほとんどの配列は、宣言の直後に初期化できます。 プロパティは Initializers 、配列の初期化に使用する式に設定できます。

CodeArrayCreateExpression 、単一次元配列の作成のみを直接サポートします。 言語で配列の配列が許可されている場合は、 内CodeArrayCreateExpressionで をCodeArrayCreateExpression入れ子にして作成できます。 すべての言語で配列の配列がサポートされているわけではありません。 言語の が、 フラグを使用して を呼び出SupportsArraysOfArraysすことによって、入れ子になった配列のサポートを宣言するかどうかをICodeGeneratorチェックできます。

コンストラクター

CodeArrayCreateExpression()

CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。

CodeArrayCreateExpression(CodeTypeReference, CodeExpression)

配列のデータ型、および配列のインデックス数を示すコード式を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。

CodeArrayCreateExpression(CodeTypeReference, CodeExpression[])

配列のデータ型と初期化式を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。

CodeArrayCreateExpression(CodeTypeReference, Int32)

配列のデータ型と配列のインデックス数を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。

CodeArrayCreateExpression(String, CodeExpression)

配列のデータ型名、および配列のインデックス数を示すコード式を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。

CodeArrayCreateExpression(String, CodeExpression[])

配列のデータ型名と初期化子を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。

CodeArrayCreateExpression(String, Int32)

配列のデータ型名と配列のインデックス数を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。

CodeArrayCreateExpression(Type, CodeExpression)

配列のデータ型、および配列のインデックス数を示すコード式を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。

CodeArrayCreateExpression(Type, CodeExpression[])

配列のデータ型と初期化子を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。

CodeArrayCreateExpression(Type, Int32)

配列のデータ型と配列のインデックス数を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。

プロパティ

CreateType

作成する配列の型を取得または設定します。

Initializers

配列を初期化するために使用する初期化子を取得します。

Size

配列のインデックス数を取得または設定します。

SizeExpression

配列のサイズを示す式を取得または設定します。

UserData

現在のオブジェクトのユーザー定義可能なデータを取得します。

(継承元 CodeObject)

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください