Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Parte 1
Crear y editar una clase
07/05/2016
07/05/2016
07/05/2016
En la casilla Name,
escribimos Personas y
hacemos clic en el botn OK.
07/05/2016
En el Explorador de
soluciones, hacemos clic con el
botn secundario del ratn en
Class1.vb y seleccionamos
Cambiar nombre y, a
continuacin, cambiamos el
nombre a "Personas.vb".
07/05/2016
propiedades
Ahora, aprenderemos a agregar propiedades a
la clase que creamos en la seccin anterior.
Todos los objetos tienen atributos y las
propiedades representan esos atributos.
Consideremos la clase "Personas", que
representa a una persona.
Las personas tienen atributos como el nombre y
la edad, por lo que la clase Personas necesita
propiedades que representen dichos atributos.
propiedades
Se pueden agregar propiedades a una
clase de dos maneras:
Como campo.
Como procedimiento de propiedad.
Tambin podemos determinar cmo
funciona una propiedad utilizando los
modificadores Public, ReadOnly o
WriteOnly.
07/05/2016
propiedades
Los campos son variables pblicas dentro de una clase
que se pueden establecer o leer desde fuera de la clase.
Resultan de utilidad para propiedades que no se tienen
que validar, por ejemplo, un valor "Boolean" (True o
False).
En el caso de la clase Personas, se puede tener una
propiedad Boolean denominada soltero, que especifica
si el estado civil de una persona es soltero o no, puesto
que hay slo dos valores posibles.
Para agregar un campo a una clase, el cdigo podra ser
como el que sigue:
Public Soltero As Boolean
propiedades
Pero, en la mayor parte de los casos usaremos
procedimientos de propiedad para agregar
una propiedad a una clase.
Los procedimientos de propiedad tienen tres
partes:
Una declaracin de una variable privada
para almacenar el valor de la propiedad.
Un procedimiento Get que expone el valor.
Un procedimiento Set que establece el valor.
Veamos un procedimiento de propiedad para
una propiedad NomCompleto, de la clase
Personas:
07/05/2016
procedimientos de propiedad
Private nombreValor As String
Cierra el procedimiento
de propiedad
procedimientos de propiedad
Porqu usamos un procedimiento de propiedad
en lugar de un campo?:
En el mundo real, hay ciertas reglas para los
nombres de personas: por ejemplo, los
nombres de personas no contienen nmeros
Para hacer un control en base a requisitos
como este, se puede agregar cdigo al
procedimiento Set para comprobar el
argumento value e impedir el almacenamiento
de nombres de persona invlidos en el campo.
07/05/2016
procedimientos de propiedad
Vamos a crear procedimientos de propiedad para
la clase Personas
Agregamos cdigo de declaracin debajo de la
lnea Public Class Personas:
Private nombre1Valor As String
Private nombre2Valor As String
Private apellido1Valor As String
Private apellido2Valor As String
Public soltero As Boolean
procedimientos de propiedad
procedimiento de propiedad Nombre1 para la clase
Personas
Public Property Nombre1() As String
Get
Nombre1 = nombre1Valor
End Get
Set(ByVal value As String)
nombre1Valor = value
End Set
End Property
para completar: escribir el cdigo de procedimiento de
propiedad para las propiedades Nombre2, Apellido1 y
Apellido2
07/05/2016
AnioIngreso = value
End Set
End Property
ReadOnly Property Antiguedad() As String
Get
Antiguedad = _
My.Computer.Clock.LocalTime.Year AnioIngreso
End Get
End Property
10
07/05/2016
11
07/05/2016
12
07/05/2016
13
07/05/2016
Dim Antiguedad =
My.Computer.Clock.LocalTime.Year anio
RaiseEvent AntiguedadCalculada(antiguedad)
CalcAntiguedad =
My.Computer.Clock.LocalTime.Year - anio
End Function
14
07/05/2016
15