none
static RRS feed

  • 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

    domingo, 11 de abril de 2010 23:28

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;

    }

    lunes, 12 de abril de 2010 0:11
  • 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

    static (Referencia de C#)

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 12 de abril de 2010 1:31

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;

    }

    lunes, 12 de abril de 2010 0:11
  • 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

    static (Referencia de C#)

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 12 de abril de 2010 1:31