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 используется для создания массива целых чисел с 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 Не все языки поддерживают массивы массивов. Можно проверка, объявляет ли ICodeGenerator для языка поддержку вложенных массивов, вызывая Supports с флагом ArraysOfArrays .
Конструкторы
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) |