Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: XÑA en 05 de Septiembre de 2012, 10:16:04 AM

Título: Inicialización automática de propiedades en .Net
Publicado por: XÑA en 05 de Septiembre de 2012, 10:16:04 AM
Hola a todos. Me he encontrado con una cosa muuuy molesta.


{
Clip clip

public Clip Clip { get { return clip} set { clip=value; UpdateClipInForm(); }
}


Pues C# al inicializar la clase....¡me inicializa la propiedad! Yo creía que sólo me inicializaba los campos. Claro, al inicializar la propiedad a null, tengo que controlar en UpdateClipInForm que ese valor no sea null.

Mi pregunta es...¿Es esto normal? ¿Ha cambiado en el FrameWork 4.0? ¿Se puede cambiar?
Título: Re: Inicialización automática de propiedades en .Net
Publicado por: blau en 05 de Septiembre de 2012, 11:40:22 AM
yo no me había percatado de eso... pero claro tengo un snippet hecho para las propiedades... de forma que siempre chequea si el valor que vas a asignar es distinto del que ya existe antes de continuar... :)

Aquó lo dejo por si le sirve a alguien de inspiración :)

www.charcostudios.com/files/Snippets.rar
Título: Re: Inicialización automática de propiedades en .Net
Publicado por: XÑA en 24 de Octubre de 2012, 11:36:16 AM
El problema es que al ser un control de usuario, asigna automáticamente las propiedades a un valor nulo. Así que mi pregunta estaba mal formulada.

Lo que yo querría es que NO se asignara automáticamente por el Visual Studio los valores de las propiedades a null de un control de usuario.
Título: Re: Inicialización automática de propiedades en .Net
Publicado por: bnl en 24 de Octubre de 2012, 04:48:06 PM
Cita de: blau en 05 de Septiembre de 2012, 11:40:22 AM
yo no me había percatado de eso... pero claro tengo un snippet hecho para las propiedades... de forma que siempre chequea si el valor que vas a asignar es distinto del que ya existe antes de continuar... :)

Aquó lo dejo por si le sirve a alguien de inspiración :)

www.charcostudios.com/files/Snippets.rar

Muy utiles los snippets. Hace tiempo me hice uno para persistir los valores de las propiedades en el viewstate y comprobar nulos.