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