Caprices

CodeArrayCreateExpression

メンバ

コンストラクタ

public CodeArrayCreateExpression();
概要
System.CodeDom.CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。

// 配列
CodeArrayCreateExpression cace = new CodeArrayCreateExpression();

//			new void[0];


public CodeArrayCreateExpression( CodeTypeReference createType, params CodeExpression[] initializers );
概要
配列のデータ型と初期化式を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。
パラメーター
createType
A System.CodeDom.CodeTypeReference を作成する配列のデータ型を示します。
initializers
配列の初期化に使用する式の配列。

// 配列
CodeArrayCreateExpression cace =
	new CodeArrayCreateExpression(
		new CodeTypeReference( typeof( byte ) ),
		new CodeExpression[] {
			new CodeArgumentReferenceExpression( "5" ),
			new CodeArgumentReferenceExpression( "2" ),
		}
	);

//	new byte[] {
//			5,
//			2};


// 配列
CodeArrayCreateExpression cace =
	new CodeArrayCreateExpression(
		new CodeTypeReference( typeof( byte ) ),
		new CodeArgumentReferenceExpression( "5" ),
		new CodeArgumentReferenceExpression( "2" )
	);

//	new byte[] {
//			5,
//			2};

public CodeArrayCreateExpression( string createType, params CodeExpression[] initializers );
概要
配列のデータ型、および配列のインデックス数を示すコード式を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。
パラメーター
createType
作成する配列のデータ型の名前。
initializers
配列の初期化に使用する式の配列。

// 配列
CodeArrayCreateExpression cace =
	new CodeArrayCreateExpression(
		"short",
		new CodeExpression[] {
			new CodeArgumentReferenceExpression( "16" ),
			new CodeArgumentReferenceExpression( "32" ),
		}
	);

//	new @short[] {
//			16,
//			32};


// 配列
CodeArrayCreateExpression cace =
	new CodeArrayCreateExpression(
		"short",
		new CodeArgumentReferenceExpression( "16" ),
		new CodeArgumentReferenceExpression( "32" )
	);

//	new @short[] {
//			16,
//			32};

public CodeArrayCreateExpression( Type createType, params CodeExpression[] initializers );
概要
配列のデータ型と初期化子を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。
パラメーター
createType
作成する配列のデータ型。
initializers
配列の初期化に使用する式の配列。

// 配列
CodeArrayCreateExpression cace =
	new CodeArrayCreateExpression(
		typeof( int ),
		new CodeExpression[] {
			new CodeArgumentReferenceExpression( "256" ),
			new CodeArgumentReferenceExpression( "512" ),
		}
	);

//	new int[] {
//			256,
//			512};


// 配列
CodeArrayCreateExpression cace =
	new CodeArrayCreateExpression(
		typeof( int ),
		new CodeArgumentReferenceExpression( "256" ),
		new CodeArgumentReferenceExpression( "512" )
	);

//	new int[] {
//			256,
//			512};

public CodeArrayCreateExpression( CodeTypeReference createType, int size );
概要
配列のデータ型と配列のインデックス数を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。
パラメーター
createType
A System.CodeDom.CodeTypeReference を作成する配列のデータ型を示します。
size
作成する配列のインデックスの数。
public CodeArrayCreateExpression( string createType, int size );
概要
配列のデータ型名と配列のインデックス数を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。
パラメーター
createType
作成する配列のデータ型の名前。
size
作成する配列のインデックスの数。
public CodeArrayCreateExpression( Type createType, int size );
概要
配列のデータ型と配列のインデックス数を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。
パラメーター
createType
作成する配列のデータ型。
size
作成する配列のインデックスの数。
public CodeArrayCreateExpression( string createType, CodeExpression size );
概要
配列のデータ型名、および配列のインデックス数を示すコード式を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。
パラメーター
createType
作成する配列のデータ型の名前。
size
作成する配列のインデックスの数を示す式。
public CodeArrayCreateExpression( Type createType, CodeExpression size );
概要
配列のデータ型、および配列のインデックス数を示すコード式を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。
パラメーター
createType
作成する配列のデータ型。
size
作成する配列のインデックスの数を示す式。
public CodeArrayCreateExpression( CodeTypeReference createType, CodeExpression size );
概要
新しいインスタンスを初期化、 System.CodeDom.CodeArrayCreateExpression クラスの配列のインデックスの数を示す指定した配列のデータの種類とコード式を使用します。
パラメーター
createType
A System.CodeDom.CodeTypeReference を作成する配列のデータ型を示します。
size
作成する配列のインデックスの数を示す式。
CodeArrayCreateExpression(String, CodeExpression[])
配列のデータ型名と初期化子を指定して、CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。

▲ページ先頭へ

プロパティ

public CodeTypeReference CreateType { get; set; }
概要
取得または作成する配列の種類を設定します。
戻り値
A System.CodeDom.CodeTypeReference を示す配列の型。
public CodeExpressionCollection Initializers { get; }
CodeExpression
概要
配列の初期化に使用する初期化子を取得します。
戻り値
A System.CodeDom.CodeExpressionCollection 、初期値を示します。
public int Size { get; set; }
概要
取得または配列のインデックスの数を設定します。
戻り値
配列のインデックスの数。
public CodeExpression SizeExpression { get; set; }
概要
取得または配列のサイズを指定する式を設定します。
戻り値
A System.CodeDom.CodeExpression を示す、配列のサイズ。

▲ページ先頭へ

次のコードでは、 CodeArrayCreateExpression 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];

▲ページ先頭へ

定義


[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Serializable]
public class CodeArrayCreateExpression : System.CodeDom.CodeExpression

▲ページ先頭へ

クラス


#region アセンブリ System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:¥Program Files (x86)¥Reference Assemblies¥Microsoft¥Framework¥.NETFramework¥v4.6.1¥System.dll
#endregion

using System.Runtime.InteropServices;

namespace System.CodeDom
{
	//
	// 概要:
	//     配列を作成する式を表します。
	[ClassInterface( ClassInterfaceType.AutoDispatch )]
	[ComVisible( true )]
	public class CodeArrayCreateExpression : CodeExpression
	{
		//
		// 概要:
		//     System.CodeDom.CodeArrayCreateExpression クラスの新しいインスタンスを初期化します。
		public CodeArrayCreateExpression();
		//
		// 概要:
		//     新しいインスタンスを初期化、 System.CodeDom.CodeArrayCreateExpression クラスの指定した配列のデータ型の初期化式を使用しています。
		//
		// パラメーター:
		//   createType:
		//     A System.CodeDom.CodeTypeReference を作成する配列のデータ型を示します。
		//
		//   initializers:
		//     配列の初期化に使用する式の配列。
		public CodeArrayCreateExpression( CodeTypeReference createType, params CodeExpression[] initializers );
		//
		// 概要:
		//     新しいインスタンスを初期化、 System.CodeDom.CodeArrayCreateExpression クラスの指定した配列のデータ型の名前と初期化子を使用します。
		//
		// パラメーター:
		//   createType:
		//     作成する配列のデータ型の名前。
		//
		//   initializers:
		//     配列の初期化に使用する式の配列。
		public CodeArrayCreateExpression( string createType, params CodeExpression[] initializers );
		//
		// 概要:
		//     新しいインスタンスを初期化、 System.CodeDom.CodeArrayCreateExpression クラスの指定された配列のデータ型と初期化子を使用します。
		//
		// パラメーター:
		//   createType:
		//     作成する配列のデータ型。
		//
		//   initializers:
		//     配列の初期化に使用する式の配列。
		public CodeArrayCreateExpression( Type createType, params CodeExpression[] initializers );
		//
		// 概要:
		//     新しいインスタンスを初期化、 System.CodeDom.CodeArrayCreateExpression クラス、配列の指定された配列のデータ型とインデックスの数を使用します。
		//
		// パラメーター:
		//   createType:
		//     A System.CodeDom.CodeTypeReference を作成する配列のデータ型を示します。
		//
		//   size:
		//     作成する配列のインデックスの数。
		public CodeArrayCreateExpression( CodeTypeReference createType, int size );
		//
		// 概要:
		//     新しいインスタンスを初期化、 System.CodeDom.CodeArrayCreateExpression クラス、配列の指定した配列のデータ型の名前とインデックスの数を使用します。
		//
		// パラメーター:
		//   createType:
		//     作成する配列のデータ型の名前。
		//
		//   size:
		//     作成する配列のインデックスの数。
		public CodeArrayCreateExpression( string createType, int size );
		//
		// 概要:
		//     新しいインスタンスを初期化、 System.CodeDom.CodeArrayCreateExpression クラス、配列の指定された配列のデータ型とインデックスの数を使用します。
		//
		// パラメーター:
		//   createType:
		//     作成する配列のデータ型。
		//
		//   size:
		//     作成する配列のインデックスの数。
		public CodeArrayCreateExpression( Type createType, int size );
		//
		// 概要:
		//     新しいインスタンスを初期化、 System.CodeDom.CodeArrayCreateExpression クラスの配列のインデックスの数を示す指定した配列のデータの種類とコード式を使用します。
		//
		// パラメーター:
		//   createType:
		//     A System.CodeDom.CodeTypeReference を作成する配列のデータ型を示します。
		//
		//   size:
		//     作成する配列のインデックスの数を示す式。
		public CodeArrayCreateExpression( CodeTypeReference createType, CodeExpression size );
		//
		// 概要:
		//     新しいインスタンスを初期化、 System.CodeDom.CodeArrayCreateExpression 式を使用して、指定した配列のデータ型名とコード配列のインデックスの数を示すクラスです。
		//
		// パラメーター:
		//   createType:
		//     作成する配列のデータ型の名前。
		//
		//   size:
		//     作成する配列のインデックスの数を示す式。
		public CodeArrayCreateExpression( string createType, CodeExpression size );
		//
		// 概要:
		//     新しいインスタンスを初期化、 System.CodeDom.CodeArrayCreateExpression クラスの配列のインデックスの数を示す指定した配列のデータの種類とコード式を使用します。
		//
		// パラメーター:
		//   createType:
		//     作成する配列のデータ型。
		//
		//   size:
		//     作成する配列のインデックスの数を示す式。
		public CodeArrayCreateExpression( Type createType, CodeExpression size );

		//
		// 概要:
		//     取得または作成する配列の種類を設定します。
		//
		// 戻り値:
		//     A System.CodeDom.CodeTypeReference を示す配列の型。
		public CodeTypeReference CreateType
		{
			get;
			set;
		}
		//
		// 概要:
		//     配列の初期化に使用する初期化子を取得します。
		//
		// 戻り値:
		//     A System.CodeDom.CodeExpressionCollection 、初期値を示します。
		public CodeExpressionCollection Initializers
		{
			get;
		}
		//
		// 概要:
		//     取得または配列のインデックスの数を設定します。
		//
		// 戻り値:
		//     配列のインデックスの数。
		public int Size
		{
			get;
			set;
		}
		//
		// 概要:
		//     取得または配列のサイズを指定する式を設定します。
		//
		// 戻り値:
		//     A System.CodeDom.CodeExpression を示す、配列のサイズ。
		public CodeExpression SizeExpression
		{
			get;
			set;
		}
	}
}

▲ページ先頭へ