Cómo: Crear un método parcial (Visual Basic)
Actualización: noviembre 2007
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, consulte Métodos Partial.
Para definir la firma del método
En una clase parcial, comience la firma con la palabra clave Partial.
Use Private como el modificador de acceso.
Agregue la palabra clave Sub. El método debe ser un procedimiento Sub.
Escriba el nombre del método.
Proporcione la lista de parámetros para el método.
Finalice el método con End Sub.
Para implementar el método
Use Private como el modificador de acceso.
Agregue cualquier otro modificador que desee incluir.
Escriba el nombre del método, que debe coincidir con el nombre en la definición de la firma.
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.
Defina el cuerpo del método.
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