elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Ayuda con los GET y SET en vb.net!!!
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con los GET y SET en vb.net!!!  (Leído 20,590 veces)
Skeletron


Desconectado Desconectado

Mensajes: 1.731


A long way to go


Ver Perfil WWW
Ayuda con los GET y SET en vb.net!!!
« en: 9 Marzo 2009, 18:38 pm »

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)


En línea

Skeletron


Desconectado Desconectado

Mensajes: 1.731


A long way to go


Ver Perfil WWW
Re: Ayuda con los GET y SET en vb.net!!!
« Respuesta #1 en: 9 Marzo 2009, 18:49 pm »

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!


En línea

Hadess_inf
Desesperado
Colaborador
***
Desconectado Desconectado

Mensajes: 2.048


Nueva Vida


Ver Perfil WWW
Re: Ayuda con los GET y SET en vb.net!!!
« Respuesta #2 en: 9 Marzo 2009, 20:51 pm »

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
  1. Public property readonly Clave() as byte()
  2.       Get
  3.            return _clave
  4.        End Get
  5. end property

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

Código
  1. Public property writeonly Clave() as byte()
  2.       Set(btval value as byte)
  3.            _clave = value
  4.        End Set
  5. 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
  1. Public property Clave() as byte()
  2.       Set(btval value as byte)
  3.            _clave = value
  4.        End Set
  5.       Get
  6.            return _clave
  7.        End Get
  8. 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.
« Última modificación: 9 Marzo 2009, 21:05 pm por Hadess_inf » En línea

Fr4NN^

Desconectado Desconectado

Mensajes: 56



Ver Perfil
Re: Ayuda con los GET y SET en vb.net!!!
« Respuesta #3 en: 10 Marzo 2009, 22:49 pm »

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

Saludos
En línea

Leyendo se aprende
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines