Tecnología

Inicio

Cómo escribir código para VB Clase

Cómo escribir código para VB Clase


Una clase VB es el componente básico de la programación orientada a objetos de Visual Basic. La clase VB es la definición de las propiedades y métodos de las clases, según se define en el código de VB. Cuando la clase se crea una instancia utilizando una instrucción Dim y Nueva se convierte en un objeto real en la memoria.

Instrucciones

Escribir código para la clase VB

1 Crear un nuevo proyecto de Visual Basic basado en la plantilla de biblioteca de clases. Esto creará un proyecto con el comienzo de una clase. Nombre del clPerson biblioteca de clases.

2 En las ventanas del Explorador de soluciones haga clic derecho en el archivo Class1.vb y cambiarle el nombre a 'clsPerson.vb'. Esto cambiará el nombre de la clase en la ventana de codificación para clsPerson también.

3 Añadir estas dos líneas en la parte superior de la definición de clase, justo después de la línea de 'Clase clsPerson Pública'.

Private _Name As String

Como _DateOfBirth privada Fecha

Estas serán las variables internas para contener los datos sobre la persona. Se definen como 'privada' por lo que el código fuera de la clase no puede cambiarlas. Los cambios en estos valores serán controlados por los métodos y propiedades de la clase.

4 Añadir este código como propiedades a la clase:

Public Property Name As String

Obtener

Name = _sName

Final Cómo

Set (ByVal valor As String)

_sName = valor

fin Set

fin de la propiedad

Propiedad pública DateOfBirth Como Fecha

Obtener

DateOfBirth = _DateOfBirth

Final Cómo

Set (ByVal valor Como Fecha)

Si el valor> Hoy Entonces

Throw New ApplicationException ( "Fecha de nacimiento debe ser hoy o antes")

Más

_DateOfBirth = Valor

Terminara si

fin Set

fin de la propiedad

Estos son dos propiedades de lectura y escritura y guardar sus valores en las variables particulares definidos anteriormente. La propiedad DateOfBirth demuestra algunos de gestión de errores rudimentaria verificando que la fecha de nacimiento es hoy o antes. Si no lo es, se produce una excepción que luego se pueden manipulación por parte del programa de consumo de la clase.

5 He aquí un ejemplo de una propiedad de sólo lectura.

Public ReadOnly Property Age As Integer

Obtener

Dim retval como número entero

retval = DateTime.Now.Year - _DateOfBirth.Year 'Encontrar el diferente en años

Si DateTime.Now.Month & lt; _DateOfBirth.Month O (= DateTime.Now.Month _DateOfBirth.Month Y DateTime.Now.Day & lt; _DateOfBirth.Day) A continuación,

retval = retval - 1 'Si antes del cumpleaños de éste reste año

Terminara si

Edad = retval

Final Cómo

fin de la propiedad

Usando la fecha actual y la fecha de nacimiento en la clase le permite calcular la edad de la persona. El programa consume no necesita tener conocimiento de cómo esto se implementa. Podría ser el almacenamiento de un valor real o el cálculo de la misma.

6 Un método simple podría implicar la determinación de si otra persona es mayor de la persona representada en el objeto actual.

Public Function GetOlder(ByRef comp As clsPerson) As clsPerson

Si comp.DateOfBirth> Luego _DateOfBirth

GetOlder = borrador

Más

= Me GetOlder

Terminara si

End Function

7 En otro programa, la clase que se ha definido sería utilizada como esto:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

cp Dim como nuevo clsPerson

cp.DateOfBirth = "02.10.1956"

MsgBox (cp.Age)

End Sub

Asegúrese de incluir el "importaciones clPerson 'en la parte superior del archivo que necesita para utilizar el objeto.