none
problemas con asp.net y clases RRS feed

  • Pregunta

  • quiero crear clases independientes como si fuera in Proyecto en capas y meter todas mis metodos y despues poder llamarlos desde cualquier formulario, no se como instanciarlos y no lo puedo hacer desde app_code alguna idea, gracias

    public class1'

    Public Sub CleanControls(ByVal controles As ControlCollection) ' For Each control As Control In controles ' If TypeOf control Is TextBox Then ' DirectCast(control, TextBox).Text = String.Empty End If

    End class


    jueves, 24 de mayo de 2018 1:08

Respuestas

  • Tendrá que explicar mejor.  Puede meter métodos y después llamarlos desde cualquier formulario.  Eso no tiene ninguna complicación.  Si tiene una clase llamada ABC, simplemente tiene que declarar una variable de tipo ABC y asignarle un nuevo objeto ABC.  Luego simplemente utiliza sus métodos.  Exactamente igual que cualquier otro tipo de proyecto.

    Dim a As ABC
    
    a = new ABC()
    a.Metodo(...)
    
    'O bien:
    Dim a As New ABC()
    a.Metodo(...)

    Entonces si nos explica cuál es la complicación exactamente, le podremos ayudar mejor.


    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    • Marcado como respuesta Efrain Diaz jueves, 24 de mayo de 2018 13:09
    jueves, 24 de mayo de 2018 7:41
    Moderador
  • Lo que usted dice no es correcto.  Siempre hay que instanciar; la excepción es utilizar métodos estáticos (shared en VB) o funciones de módulo.  Por ejemplo, en Windows Forms, cada formulario es una instancia de una clase.  Lo que pasa es que Visual Studio hace esto por usted para el caso del formulario principal.

    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    • Marcado como respuesta Efrain Diaz jueves, 24 de mayo de 2018 20:12
    jueves, 24 de mayo de 2018 17:52
    Moderador

Todas las respuestas

  • Tendrá que explicar mejor.  Puede meter métodos y después llamarlos desde cualquier formulario.  Eso no tiene ninguna complicación.  Si tiene una clase llamada ABC, simplemente tiene que declarar una variable de tipo ABC y asignarle un nuevo objeto ABC.  Luego simplemente utiliza sus métodos.  Exactamente igual que cualquier otro tipo de proyecto.

    Dim a As ABC
    
    a = new ABC()
    a.Metodo(...)
    
    'O bien:
    Dim a As New ABC()
    a.Metodo(...)

    Entonces si nos explica cuál es la complicación exactamente, le podremos ayudar mejor.


    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    • Marcado como respuesta Efrain Diaz jueves, 24 de mayo de 2018 13:09
    jueves, 24 de mayo de 2018 7:41
    Moderador
  • Gracias WebJose mi duda realmente es que en aplicaciones de escritorio cuando creo una clase no tengo que instanciarla simplemente si es publica la llamo junto con todos los metodos que contenga pero ya veo que en asp.net no es la misma cosa y hay que instanciar la clase.....
    jueves, 24 de mayo de 2018 12:25
  • Lo que usted dice no es correcto.  Siempre hay que instanciar; la excepción es utilizar métodos estáticos (shared en VB) o funciones de módulo.  Por ejemplo, en Windows Forms, cada formulario es una instancia de una clase.  Lo que pasa es que Visual Studio hace esto por usted para el caso del formulario principal.

    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    • Marcado como respuesta Efrain Diaz jueves, 24 de mayo de 2018 20:12
    jueves, 24 de mayo de 2018 17:52
    Moderador
  • muchas gracias por aclarar mis dudas
    jueves, 24 de mayo de 2018 20:11