CodeArrayCreateExpression Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa una expresión que crea una 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
- Herencia
- Atributos
Ejemplos
El código siguiente usa un CodeArrayCreateExpression para crear una matriz de enteros con 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) {}
Comentarios
CodeArrayCreateExpression se puede usar para representar una expresión de código que crea una matriz. Las expresiones que crean una matriz deben especificar una serie de elementos o una lista de expresiones que se van a usar para inicializar la matriz.
La mayoría de las matrices se pueden inicializar inmediatamente después de la declaración. La Initializers propiedad se puede establecer en la expresión que se va a usar para inicializar la matriz.
Un CodeArrayCreateExpression solo admite directamente la creación de matrices de una sola dimensión. Si un lenguaje permite matrices de matrices, es posible crearlas anidando un CodeArrayCreateExpression objeto dentro de .CodeArrayCreateExpression No todos los idiomas admiten matrices de matrices. Puede comprobar si un ICodeGenerator idioma declara la compatibilidad con matrices anidadas mediante una llamada a Supports con la ArraysOfArrays marca .
Constructores
CodeArrayCreateExpression() |
Inicializa una nueva instancia de la clase CodeArrayCreateExpression. |
CodeArrayCreateExpression(CodeTypeReference, CodeExpression) |
Inicializa una nueva instancia de la clase CodeArrayCreateExpression con el tipo de datos especificado de la matriz y la expresión de código que indica el número de índices de la matriz. |
CodeArrayCreateExpression(CodeTypeReference, CodeExpression[]) |
Inicializa una nueva instancia de la clase CodeArrayCreateExpression con el tipo de datos especificados y la expresión de inicialización de la matriz. |
CodeArrayCreateExpression(CodeTypeReference, Int32) |
Inicializa una nueva instancia de la clase CodeArrayCreateExpression con el tipo de datos especificados de la matriz y el número de índices de la matriz. |
CodeArrayCreateExpression(String, CodeExpression) |
Inicializa una nueva instancia de la clase CodeArrayCreateExpression con el nombre del tipo de datos especificado de la matriz y la expresión de código que indica el número de índices de la matriz. |
CodeArrayCreateExpression(String, CodeExpression[]) |
Inicializa una nueva instancia de la clase CodeArrayCreateExpression con el tipo de datos y los inicializadores especificados de la matriz. |
CodeArrayCreateExpression(String, Int32) |
Inicializa una nueva instancia de la clase CodeArrayCreateExpression con el nombre del tipo de datos especificado y el número de índices de la matriz. |
CodeArrayCreateExpression(Type, CodeExpression) |
Inicializa una nueva instancia de la clase CodeArrayCreateExpression con el tipo de datos especificado de la matriz y la expresión de código que indica el número de índices de la matriz. |
CodeArrayCreateExpression(Type, CodeExpression[]) |
Inicializa una nueva instancia de la clase CodeArrayCreateExpression con el tipo de datos y los inicializadores especificados para la matriz. |
CodeArrayCreateExpression(Type, Int32) |
Inicializa una nueva instancia de la clase CodeArrayCreateExpression con el tipo de datos especificados de la matriz y el número de índices de la matriz. |
Propiedades
CreateType |
Obtiene o establece el tipo de matriz que se va a crear. |
Initializers |
Obtiene o establece el inicializador con el que se inicializa la matriz. |
Size |
Obtiene o establece el número de índices de la matriz. |
SizeExpression |
Obtiene o establece la expresión que indica el tamaño de la matriz. |
UserData |
Obtiene los datos definibles por el usuario para el objeto actual. (Heredado de CodeObject) |
Métodos
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |