Share via


Cómo: Crear un método parcial (Visual Basic)

Los métodos parciales permiten a los desarrolladores insertar una lógica personalizada en el código generado por el diseñador, a menudo con el propósito de validar los datos. La creación de un método parcial consta de dos partes: definir la firma del método y escribir la implementación. Normalmente, el diseñador de un generador de código escribe la definición y un desarrollador que usa el código generado escribe la implementación. Para obtener más información, vea Métodos parciales (Visual Basic).

Para definir la firma del método

  1. En una clase parcial, comience la firma con la palabra clave Partial.

  2. Use Private como el modificador de acceso.

  3. Agregue la palabra clave Sub. El método debe ser un procedimiento Sub.

  4. Escriba el nombre del método.

  5. Proporcione la lista de parámetros para el método.

  6. Finalice el método con End Sub.

Para implementar el método

  1. Use Private como el modificador de acceso.

  2. Agregue cualquier otro modificador que desee incluir.

  3. Escriba el nombre del método, que debe coincidir con el nombre en la definición de la firma.

  4. Agregue la lista de parámetros. Los nombres de los parámetros deben coincidir con los nombres en la firma. Se pueden omitir los tipos de datos de los parámetros.

  5. Defina el cuerpo del método.

  6. Cierre con una instrucción End Sub.

Ejemplo

La definición y la implementación de un método parcial generalmente están en archivos independientes, que se crean usando una clase parcial. Normalmente, un método parcial tiene como finalidad notificar que algo ha cambiado en el proyecto.

En el ejemplo siguiente, se desarrolla y se llama a un método parcial denominado OnNameChanged. La firma del método se define en la clase parcial Customer en el archivo Customer.Designer.vb. La implementación se define en la clase parcial Customer en el archivo Customer.vb y se crea una instancia de Customer en un proyecto que usa la clase.

El resultado es un cuadro de mensaje que contiene el mensaje siguiente:

Name was changed to: Blue Yonder Airlines.

' File Customer.Designer.vb provides a partial class definition for
' Customer, which includes the signature for partial method 
' OnNameChanged.
Partial Class Customer
    Private _Name As String
    Property Name() As String
        Get
            Return _Name
        End Get
        Set(ByVal value As String)
            _Name = value
            OnNameChanged()
        End Set
    End Property

    ' Definition of the partial method signature.
    Partial Private Sub OnNameChanged()

    End Sub
End Class
' In a separate file, a developer who wants to use the partial class
' and partial method fills in an implementation for OnNameChanged.
Partial Class Customer

    ' Implementation of the partial method.
    Private Sub OnNameChanged()
        MsgBox("Name was changed to " & Me.Name)
    End Sub
End Class
Module Module1

    Sub Main()
        ' Creation of cust will invoke the partial method.
        Dim cust As New Customer With {.Name = "Blue Yonder Airlines"}
    End Sub
End Module

Vea también

Referencia

Partial (Visual Basic)

Conceptos

Métodos parciales (Visual Basic)