none
¿Qué diferencia hay entre Me y MyBase?

    Pregunta

  • Veo por ejemplo que en la función de abajo, para procesar la tecla normalmente en la sección Case Else, se usa MyBase.

    Protected Overrides Function ProcessCmdKey(ByRef msg As Message, KeyCode As Keys) As Boolean

       Select Case KeyCode

         Case...

         Case...

         Case Else

           Return MyBase.ProcessCmdKey(msg, KeyCode)

       End Select

    End Function

    viernes, 13 de enero de 2017 4:31

Respuestas

  • "James2016-2" preguntó:

    > ¿Qué diferencia hay entre Me y MyBase?

    Consulta el siguiente tema de la ayuda de Visual Basic:

    Me, My, MyBase y MyClass en Visual Basic

    > Veo por ejemplo que en la función de abajo, para procesar
    > la tecla normalmente en la sección Case Else, se usa MyBase.
    >
    > Protected Overrides Function ProcessCmdKey(ByRef msg As Message, KeyCode As Keys) As Boolean
    >
    >     Select Case KeyCode
    >
    >         Case...
    >
    >         Case...
    >
    >         Case Else
    >             Return MyBase.ProcessCmdKey(msg, KeyCode)
    >
    >     End Select
    >
    > End Function

    Con MyBase se está llamando al método ProcessCmdKey existentente en la clase base de aquella donde se ha sobrescrito (Overrides) el método ProcessCmdKey.

        Me.ProcessCmdKey -------> Se ejecutará el método ProcessCmdKey existente en la propia clase
                                                 donde actualmente se está ejecutando el código.

        MyBase.ProcessCmdKey --> Se ejecutará el método ProcessCmdKey existente en la clase base de
                                                  aquella clase derivada donde actualmente se está ejecutando el código.


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.


    viernes, 13 de enero de 2017 6:02
    Moderador

Todas las respuestas

  • "James2016-2" preguntó:

    > ¿Qué diferencia hay entre Me y MyBase?

    Consulta el siguiente tema de la ayuda de Visual Basic:

    Me, My, MyBase y MyClass en Visual Basic

    > Veo por ejemplo que en la función de abajo, para procesar
    > la tecla normalmente en la sección Case Else, se usa MyBase.
    >
    > Protected Overrides Function ProcessCmdKey(ByRef msg As Message, KeyCode As Keys) As Boolean
    >
    >     Select Case KeyCode
    >
    >         Case...
    >
    >         Case...
    >
    >         Case Else
    >             Return MyBase.ProcessCmdKey(msg, KeyCode)
    >
    >     End Select
    >
    > End Function

    Con MyBase se está llamando al método ProcessCmdKey existentente en la clase base de aquella donde se ha sobrescrito (Overrides) el método ProcessCmdKey.

        Me.ProcessCmdKey -------> Se ejecutará el método ProcessCmdKey existente en la propia clase
                                                 donde actualmente se está ejecutando el código.

        MyBase.ProcessCmdKey --> Se ejecutará el método ProcessCmdKey existente en la clase base de
                                                  aquella clase derivada donde actualmente se está ejecutando el código.


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.


    viernes, 13 de enero de 2017 6:02
    Moderador
  • Gracias, con la explicación y el enlace quedó muy claro todo.
    viernes, 13 de enero de 2017 20:18