18.01.2013 Views

Programación en Visual Basic 2008

Programación en Visual Basic 2008

Programación en Visual Basic 2008

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Visual</strong> <strong>Basic</strong> Express Copiar código<br />

Private passwordValue As String<br />

WriteOnly Property Password() As String<br />

Set(ByVal value As String)<br />

passwordValue = value<br />

End Set<br />

End Property<br />

Los procedimi<strong>en</strong>tos de propiedad ReadOnly y WriteOnly también son útiles<br />

cuando se desea tomar un valor de propiedad y convertirlo <strong>en</strong> un valor<br />

difer<strong>en</strong>te. Por ejemplo, p<strong>en</strong>semos <strong>en</strong> la edad de una persona. A difer<strong>en</strong>cia del<br />

nombre, la edad cambia con el tiempo, si ha asignado la edad a una clase y la<br />

lee de nuevo un año después, sería incorrecta.<br />

En la clase Persons, puede evitarlo agregando dos propiedades: una<br />

propiedad WriteOnly BirthYear que repres<strong>en</strong>ta el año de nacimi<strong>en</strong>to, que<br />

nunca cambia, y una propiedad ReadOnly Age que devuelve un valor<br />

calculando la difer<strong>en</strong>cia <strong>en</strong>tre el año <strong>en</strong> curso y el año de nacimi<strong>en</strong>to.<br />

Inténtelo<br />

Para agregar propiedades ReadOnly y WriteOnly a la clase<br />

Agregue el sigui<strong>en</strong>te código de declaración debajo de las otras declaraciones <strong>en</strong><br />

la parte superior del módulo de clase.<br />

<strong>Visual</strong> <strong>Basic</strong> Express Copiar código<br />

Private birthYearValue As Integer<br />

Agregue los sigui<strong>en</strong>tes procedimi<strong>en</strong>tos de propiedad debajo del código de<br />

declaración.<br />

<strong>Visual</strong> <strong>Basic</strong> Express Copiar código<br />

WriteOnly Property BirthYear() As Integer<br />

Set(ByVal value As Integer)<br />

birthYearValue = value<br />

End Set<br />

End Property<br />

Everts Garay | Granada, Nicaragua| Paseo por <strong>Visual</strong> <strong>Basic</strong> <strong>2008</strong> 117

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!