0% encontró este documento útil (0 votos)
41 vistas1 página

Operador New

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
41 vistas1 página

Operador New

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Operador new.

Se utiliza para crear objetos e invocar constructores. Por ejemplo:


Class1 obj = new Class1();
Tambin se utiliza para crear instancias de tipos annimos:
var query = from cust in customers
select new {Name = cust.Name, Address = cust.PrimaryAddress};
El operador new tambin se utiliza para invocar el constructor predeterminado de
los tipos de valor. Por ejemplo:
int i = new int();
En la instruccin anterior se inicializa i con el valor 0, que es el predeterminado
para el tipo int. Esa instruccin tiene el mismo efecto que:
int i = 0;
Para obtener una lista de valores predeterminados, vea Tabla de valores
predeterminados (Referencia de C#).
Recuerde que es un error declarar un constructor predeterminado para un
tipo struct, ya que todos los tipos de valor poseen implcitamente un constructor
pblico predeterminado. Es posible declarar constructores parametrizados en un
tipo struct para establecer sus valores iniciales, pero slo es necesario si se
requieren valores distintos del predeterminado.
Los objetos de tipo valor, tales como los structs, se crean en la pila, mientras que
los objetos de tipo referencia, tales como las clases, se crean en el
montn. Ambos tipos de objetos se destruyen automticamente, pero los objetos
basados en tipos de valor se destruyen cuando salen del mbito, mientras que los
objetos basados en tipos de referencia se destruyen en un momento no
especificado despus de quitar la ltima referencia a ellos. En los tipos de
referencia que consumen ciertos recursos, como grandes cantidades de memoria,
identificadores de archivo o conexiones de red, a veces es conveniente emplear la
finalizacin determinista para asegurarse de que el objeto se destruir lo antes
posible. Para obtener ms informacin, vea using (Instruccin, Referencia de C#).
El operador new no se puede sobrecargar.

También podría gustarte