Ayuda con los GET y SET en vb.net!!!

Iniciado por Skeletron, 9 Marzo 2009, 18:38 PM

0 Miembros y 1 Visitante están viendo este tema.

Skeletron

Holaa gentee!!..

Tienen idea de como hago para utilizar el "GET" de un objeto en vb.net???
o sea... tengo un objeto llamado "PEPE" y su clase tiene un GET y SET en el propyerty de la sigueinte manera:
Property PAS() As Byte()
        Get
            Return contraseña
        End Get
        Set(ByVal value As Byte())
            contraseña = value
        End Set
    End Property

Y esta es la variable:
Private contraseña As Byte()

Las variables dentro de "PEPE" estan en Private... como hago desde la clase principal "leer" una variable???

Me dijeron que era:
PEPE.contraseña
Pero no puedo porque es privado!!!!
Entonces como es????!?!?!?!?!

necesito desde mi clase principal, modificar datos (set) y leer datos (get)

Skeletron

Despues de busca en Ingles encontré que con llamar al Property es asbta para el get.. o sea:
PEPE.Nombre()
ese es el GET..
Y
PEPE.Nombre="Jose"
Ese es el set..

O me equivoco???

Muchas gracias!

Hadess_inf

#2
En la clase: (Clase1)

'Variable privada para el manejo en la clase
Private _clave As Byte()

Con lo que respecta a la propiedad puedes usarlo de 3 formas

A) Solo lectura - Solo en el caso que quieras recuperar un valor mas no asignar.

Código (vbnet) [Seleccionar]
Public property readonly Clave() as byte()
       Get
            return _clave
        End Get
end property


B) Solo escritura - Solo en el caso que quieras asignar un valor mas no recuperar.

Código (vbnet) [Seleccionar]
Public property writeonly Clave() as byte()
       Set(btval value as byte)
            _clave = value
        End Set
end property


C) Lectura y escritura - Cuando la variable sera tanto asignada como recuperada. (toma como ejemplo el selectedIndex de un combobox(en este caso puedes tanto asignar el indice como recuperarlo))

Código (vbnet) [Seleccionar]
Public property Clave() as byte()
       Set(btval value as byte)
            _clave = value
        End Set
       Get
            return _clave
        End Get
end property


Modo de uso.

1) Solo podras recuperar la variable _clave cuando hallas usado el caso A y C.
2) Si quieres asignar un valor, solo lo podras hacer si invocas el metodo B y C.
3) Usando el metodo C podras tanto recuperar como asignar el valor a _clave.

Trabajando

1) Asignar valor Clase1.Clave = MyValor
2) Recuperar valor MyVariable = Clase1.clave

Clase1 = Clase
Clave = Metodo
MyValor = Valor a asignar
MyVariable = Variable que recupera el valor de _clave

Espero sirva.
Saludos.

Fr4NN^

Hadess_inf Exelente explicacion XD! Con eso no tienen q kedar dudas.

Saludos
Leyendo se aprende