none
¿Cómo se hace para usar una clase directamente sin declarar una variable? (explico)

    Pregunta

  • Suponiendo que defino:

    Public Class Membrete

     .....

     .....

     .....

      Sub Inicializar

      ....

      ....  End Sub

    End Class

    y en cualquier módulo quiero ejecutar directamente el método Inicializar  así:

    Membrete.Inicializar

    La consulta es ¿qué hay que hacer para poder invocar así una clase directamente?


    • Editado James-2016 lunes, 12 de diciembre de 2016 23:12
    lunes, 12 de diciembre de 2016 23:08

Respuestas

  • Hola James-2016,

    Tendrías que declarar el método como Shared para no tener que crear una nueva instancia de la clase Membrete.

    Shared - VB

    Public Shared Sub Inicializar()
        'Algún código ...
    End Sub

    Y cuando lo llames :

    Private Sub btnInicializar_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Membrete.Inicializar()
    End Sub

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    • Marcado como respuesta James-2016 lunes, 12 de diciembre de 2016 23:14
    lunes, 12 de diciembre de 2016 23:13

Todas las respuestas

  • Hola James-2016,

    Tendrías que declarar el método como Shared para no tener que crear una nueva instancia de la clase Membrete.

    Shared - VB

    Public Shared Sub Inicializar()
        'Algún código ...
    End Sub

    Y cuando lo llames :

    Private Sub btnInicializar_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Membrete.Inicializar()
    End Sub

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    • Marcado como respuesta James-2016 lunes, 12 de diciembre de 2016 23:14
    lunes, 12 de diciembre de 2016 23:13
  • mm había que declararlo como Shared. Gracias.
    lunes, 12 de diciembre de 2016 23:15