CodeArrayCreateExpression Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa uma expressão que cria um array.
public ref 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
[<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
- Herança
- Atributos
Exemplos
O código seguinte utiliza a CodeArrayCreateExpression para criar um array de inteiros com 10 índices.
// 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) {}
Observações
CodeArrayCreateExpression pode ser usado para representar uma expressão de código que cria um array. Expressões que criam um array devem especificar ou um número de elementos, ou uma lista de expressões a usar para inicializar o array.
A maioria dos arrays pode ser inicializada imediatamente após a declaração. A Initializers propriedade pode ser definida para a expressão a ser usada para inicializar o array.
A CodeArrayCreateExpression só suporta diretamente a criação de arrays unidimensionais. Se uma linguagem permite arrays de arrays, é possível criá-los aninhando a CodeArrayCreateExpression dentro de um CodeArrayCreateExpression. Nem todas as linguagens suportam arrays de arrays. Pode verificar se um ICodeGenerator para uma linguagem declara suporte para arrays aninhados chamando Supports com a ArraysOfArrays bandeira.
Construtores
| Name | Description |
|---|---|
| CodeArrayCreateExpression() |
Inicializa uma nova instância da CodeArrayCreateExpression classe. |
| CodeArrayCreateExpression(CodeTypeReference, CodeExpression) |
Inicializa uma nova instância da CodeArrayCreateExpression classe usando o tipo de dado do array especificado e a expressão de código que indicam o número de índices para o array. |
| CodeArrayCreateExpression(CodeTypeReference, CodeExpression[]) |
Inicializa uma nova instância da CodeArrayCreateExpression classe usando o tipo de dado de array especificado e as expressões de inicialização. |
| CodeArrayCreateExpression(CodeTypeReference, Int32) |
Inicializa uma nova instância da CodeArrayCreateExpression classe usando o tipo de dados do array especificado e o número de índices para o array. |
| CodeArrayCreateExpression(String, CodeExpression) |
Inicializa uma nova instância da CodeArrayCreateExpression classe usando o nome do tipo de dado do array especificado e a expressão de código que indicam o número de índices para o array. |
| CodeArrayCreateExpression(String, CodeExpression[]) |
Inicializa uma nova instância da CodeArrayCreateExpression classe usando o nome do tipo de dado do array especificado e os inicializadores. |
| CodeArrayCreateExpression(String, Int32) |
Inicializa uma nova instância da CodeArrayCreateExpression classe usando o nome do tipo de dado do array especificado e o número de índices para o array. |
| CodeArrayCreateExpression(Type, CodeExpression) |
Inicializa uma nova instância da CodeArrayCreateExpression classe usando o tipo de dado do array especificado e a expressão de código que indicam o número de índices para o array. |
| CodeArrayCreateExpression(Type, CodeExpression[]) |
Inicializa uma nova instância da CodeArrayCreateExpression classe usando o tipo de dados de array especificado e os inicializadores. |
| CodeArrayCreateExpression(Type, Int32) |
Inicializa uma nova instância da CodeArrayCreateExpression classe usando o tipo de dados do array especificado e o número de índices para o array. |
Propriedades
| Name | Description |
|---|---|
| CreateType |
Obtém ou define o tipo de array a criar. |
| Initializers |
Obtém os inicializadores com os quais inicializar o array. |
| Size |
Obtém ou define o número de índices no array. |
| SizeExpression |
Obtém ou define a expressão que indica o tamanho do array. |
| UserData |
Obtém os dados definidos pelo utilizador para o objeto atual. (Herdado de CodeObject) |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |