CodeArrayCreateExpression Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa uma expressão que cria uma matriz.
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
- Herança
- Atributos
Exemplos
O código a seguir usa um CodeArrayCreateExpression para criar uma matriz de inteiros com 10 índices.
// 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) {}
Comentários
CodeArrayCreateExpression pode ser usado para representar uma expressão de código que cria uma matriz. As expressões que criam uma matriz devem especificar vários elementos ou uma lista de expressões a serem usadas para inicializar a matriz.
A maioria das matrizes pode ser inicializada imediatamente após a declaração. A Initializers propriedade pode ser definida como a expressão a ser usada para inicializar a matriz.
Um CodeArrayCreateExpression dá suporte apenas diretamente à criação de matrizes de dimensão única. Se uma linguagem permitir matrizes de matrizes, será possível criá-las aninhando um CodeArrayCreateExpression dentro de um CodeArrayCreateExpression. Nem todas as linguagens dão suporte a matrizes de matrizes. Você pode marcar se um ICodeGenerator para um idioma declara suporte para matrizes aninhadas chamando Supports com o ArraysOfArrays sinalizador .
Construtores
CodeArrayCreateExpression() |
Inicializa uma nova instância da classe CodeArrayCreateExpression. |
CodeArrayCreateExpression(CodeTypeReference, CodeExpression) |
Inicializa uma nova instância da classe CodeArrayCreateExpression usando o tipo de dados da matriz especificado e a expressão de código indicando o número de índices para a matriz. |
CodeArrayCreateExpression(CodeTypeReference, CodeExpression[]) |
Inicializa uma nova instância da classe CodeArrayCreateExpression usando as expressões de inicialização e o tipo de dados da matriz especificados. |
CodeArrayCreateExpression(CodeTypeReference, Int32) |
Inicializa uma nova instância da classe CodeArrayCreateExpression usando o tipo de dados da matriz especificado e o número de índices para a matriz. |
CodeArrayCreateExpression(String, CodeExpression) |
Inicializa uma nova instância da classe CodeArrayCreateExpression usando o nome do tipo de dados da matriz especificado e a expressão de código indicando o número de índices para a matriz. |
CodeArrayCreateExpression(String, CodeExpression[]) |
Inicializa uma nova instância da classe CodeArrayCreateExpression usando os inicializadores e o nome do tipo de dados da matriz especificados. |
CodeArrayCreateExpression(String, Int32) |
Inicializa uma nova instância da classe CodeArrayCreateExpression usando o nome do tipo de dados da matriz especificado e o número de índices para a matriz. |
CodeArrayCreateExpression(Type, CodeExpression) |
Inicializa uma nova instância da classe CodeArrayCreateExpression usando o tipo de dados da matriz especificado e a expressão de código indicando o número de índices para a matriz. |
CodeArrayCreateExpression(Type, CodeExpression[]) |
Inicializa uma nova instância da classe CodeArrayCreateExpression usando os inicializadores e o tipo de dados da matriz especificados. |
CodeArrayCreateExpression(Type, Int32) |
Inicializa uma nova instância da classe CodeArrayCreateExpression usando o tipo de dados da matriz especificado e o número de índices para a matriz. |
Propriedades
CreateType |
Obtém ou define o tipo da matriz a ser criada. |
Initializers |
Obtém os inicializadores com os quais inicializar a matriz. |
Size |
Obtém ou define o número de índices na matriz. |
SizeExpression |
Obtém ou define a expressão que indica o tamanho da matriz. |
UserData |
Obtém os dados definidos pelo usuário para o objeto atual. (Herdado de CodeObject) |
Métodos
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |