Los miembros compartidos o shared son aquellos que no precisan de una instancia previa de un objeto
de la clase para poder ser utilizados, aunque pueden también ser usados por una instancia de la clase.
Dentro de este contexto, podemos pues clasificar los miembros de una clase en dos categorías:
- Miembros de instancia (instance members). Son aquellos a los que accedemos a través de un objeto instanciado previamente de la clase.
- Miembros compartidos (shared members). Son aquellos a los que podemos acceder sin necesidad de que exista un objeto creado de la clase.
Module General
Sub Main()
Dim lsValor As String
' aunque no hemos instanciado objetos
' de la clase Empleado, podemos llamar
' a este método compartido
Console.WriteLine("Nombre del mes: {0}", Empleado.VerNombreMes())
' ahora creamos una instancia de la clase
Dim loEmpleado1 As New Empleado()
lsValor = loEmpleado1.VerNombreDia()
Console.WriteLine("Nombre del día: {0}", lsValor)
Console.ReadLine()
End Sub
End Module
Public Class Empleado
Public Shared Function VerNombreMes() As String
' este método puede ser llamado
' directamente empleando el nombre
' de la clase como calificador
Return Format(Now(), "MMMM")
End Function
Public Function VerNombreDia() As String
' este método precisa de una instancia
' para ser llamado
Return Format(Now(), "dddd")
End Function
End Class
Código fuente 285
No hay comentarios:
Publicar un comentario