Principales respuestas
static

Pregunta
-
Hola a todos, quisira saber, cuando ocupar un miembro static y cuando no, cuando es necesario ocuparlos y si puedo agregarle visibilidad al miembro estatico por ejemplo private, internal, etc... tengo esa gran duda, si alguien me podria ayudar
En general quisiera saber cuando ocuparlo y para que sirve un miembro estático
Gracias
Respuestas
-
Atributos y métodos de clase(estáticos).
Los atributos estáticos sirven para que al instanciar varios objeto, ese tipo de dato se instancie una sola vez,y los cambios que se hagan a ese atributo, se vean afectados en todas las instancias de esa clase.
Los métodos de clase son miembros que no necesitan de una instancia para ser invocados.
EN cuanto a los modificadores de acceso claro que se pueden utilizar, ya se en los atributos o en los metodos.por ejemplo:
internal
static bool prueba = true;
public
static bool corre()
{
return true;
}
- Propuesto como respuesta Alberto PoblacionMVP, Moderator martes, 13 de abril de 2010 6:55
- Marcado como respuesta Juan Carlos Ruiz PachecoMicrosoft employee, Moderator lunes, 19 de abril de 2010 14:57
-
hola
con respecto a los modificadores de visibilidad tanto sea el metodo statico o no, puede usarlos an ambos sin problemas, por lo gneeral si la funcionaldiad solo la usaras interna en la clase es conveniente definirla como privada
te dejo un link donde veras una descripcion detallada de todod slo modificadores de acceso
Con respecto a usar el static o no, piensalo de esta forms cuando la accion o propiedad que requeires definir apunta mas a un procesamiento de datos entonces sera statica
Por ejemplo si queires hacer un metodo que envie mail, en donde le pasas, el mensaje y los mail destinatarios por parametros, esta es claramente statica ya que es procesamiento puro. Esta tambien se pusa mucho cuando defines uan capa de servicio en tu aplicacion, que actuara exponiedno funcionalidad, por ejemplo clieteService.Actualizar() este metodo podrias ser estatico, o cuando defines clases de helpers o utilidades, por ejemplo una utildiad de conversion
En cambio cuando es una accion de una entidad en donde el comportamiento cambia segun los datos de instancia, en ese caso no se usa el estatico, por ejemplo en una instancia o lista que contiene una coleccion de facturas podria agregar el emtodo CalcularTotal(), o CalcularImpuesto(), claramente de una coleccion a otro este calculo varia dependiento de los datos de instancia de la coleccion
El static actua a nivel de clase, sin static actua a nivel de instancia
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina- Propuesto como respuesta Alberto PoblacionMVP, Moderator martes, 13 de abril de 2010 6:55
- Marcado como respuesta Juan Carlos Ruiz PachecoMicrosoft employee, Moderator lunes, 19 de abril de 2010 14:57
Todas las respuestas
-
Atributos y métodos de clase(estáticos).
Los atributos estáticos sirven para que al instanciar varios objeto, ese tipo de dato se instancie una sola vez,y los cambios que se hagan a ese atributo, se vean afectados en todas las instancias de esa clase.
Los métodos de clase son miembros que no necesitan de una instancia para ser invocados.
EN cuanto a los modificadores de acceso claro que se pueden utilizar, ya se en los atributos o en los metodos.por ejemplo:
internal
static bool prueba = true;
public
static bool corre()
{
return true;
}
- Propuesto como respuesta Alberto PoblacionMVP, Moderator martes, 13 de abril de 2010 6:55
- Marcado como respuesta Juan Carlos Ruiz PachecoMicrosoft employee, Moderator lunes, 19 de abril de 2010 14:57
-
hola
con respecto a los modificadores de visibilidad tanto sea el metodo statico o no, puede usarlos an ambos sin problemas, por lo gneeral si la funcionaldiad solo la usaras interna en la clase es conveniente definirla como privada
te dejo un link donde veras una descripcion detallada de todod slo modificadores de acceso
Con respecto a usar el static o no, piensalo de esta forms cuando la accion o propiedad que requeires definir apunta mas a un procesamiento de datos entonces sera statica
Por ejemplo si queires hacer un metodo que envie mail, en donde le pasas, el mensaje y los mail destinatarios por parametros, esta es claramente statica ya que es procesamiento puro. Esta tambien se pusa mucho cuando defines uan capa de servicio en tu aplicacion, que actuara exponiedno funcionalidad, por ejemplo clieteService.Actualizar() este metodo podrias ser estatico, o cuando defines clases de helpers o utilidades, por ejemplo una utildiad de conversion
En cambio cuando es una accion de una entidad en donde el comportamiento cambia segun los datos de instancia, en ese caso no se usa el estatico, por ejemplo en una instancia o lista que contiene una coleccion de facturas podria agregar el emtodo CalcularTotal(), o CalcularImpuesto(), claramente de una coleccion a otro este calculo varia dependiento de los datos de instancia de la coleccion
El static actua a nivel de clase, sin static actua a nivel de instancia
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina- Propuesto como respuesta Alberto PoblacionMVP, Moderator martes, 13 de abril de 2010 6:55
- Marcado como respuesta Juan Carlos Ruiz PachecoMicrosoft employee, Moderator lunes, 19 de abril de 2010 14:57