none
Puntero a propiedad es posible? RRS feed

  • Pregunta

  • HOla

    Alguien sabe si es posible tener una variable que sea un puntero a una propiedad de la clase?

    NO tengo ningún escenario de problematica... solo s eme ha ocurrido si podría ser posible o no.. por culturilla general :-)

    GRacias


    GRacias
    jueves, 1 de diciembre de 2011 17:56

Respuestas

  • "chascos69" escribió:

    > Lo q quería decir era algo así....
    >
    > Public Class MiClase
    >
    >   Public Property MiPropiedad As String
    >
    >   Public Property MiPropiedad2 As String
    >
    >   Public Property MiPropiedad3 As String
    >
    > End Class
    >
    >
    > dim y as property
    >
    > y = miclase.mipropiedad2

    Hola:

    Para lo que dices que deseas hacer, lo único que tienes que hacer es definir como compartida (Shared) la propiedad de la clase llamada 'MiPropiedad2':

      Public Shared Property MiPropiedad2 As String

    Y establecerías y leerías su valor de la siguiente manera:

       MiClase.MiPropiedad2 = "Hola, Mundo"

       Dim y As String = MiClase.MiPropiedad2

       MessageBox.Show(y)

    Un saludo


    Enrique Martínez
      [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.

    viernes, 9 de diciembre de 2011 16:24
    Moderador

Todas las respuestas

  • el concepto de puntero que puedes imaginarte de c o c++, eso de forma estandar no existe, se podria aplciar algunas tecnicas que pudiera implementar el concepto

    lo que no entendi es porque una variable deberia apuntar a una propiedad, si dices a un objetos o una instancia concreta podria ser pero uan propiedas es definida por una clase, se apunta a la clase que si tiene una referencia la propeidad por si sola no existe sino es por medio de la instancia que la define

    no se si se entendio la explicacion, la propiedad es parte de una clase que la define, y de esta se crean instancias la variable podria hacer referencia a esta instancia, por lo tanto de forma indirecta a la propiedad

     

    por ejemplo

    Public Class MiClase

       Public Property MiPropiedad As String

    End Class

     

    si haces

    Dim var1 As New MiClase

    var1.MiPropiedad= "test1"

     

    y luego

    Dim var2 As MiClase = var1

     

    en ese caso var2 apunta a la instancia de var1, por lo tanto tambien a su propiedad

    TextBox1.Text = car2.MiPropiedad

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 1 de diciembre de 2011 18:26
  • Lo q quería decir era algo así....

     

    Public Class MiClase

       Public Property MiPropiedad As String

       Public Property MiPropiedad2 As String

       Public Property MiPropiedad3 As String

    End Class

     

    dim y as property

    y = miclase.mipropiedad2


    GRacias
    viernes, 2 de diciembre de 2011 8:45
  • "chascos69" escribió:

    > Lo q quería decir era algo así....
    >
    > Public Class MiClase
    >
    >   Public Property MiPropiedad As String
    >
    >   Public Property MiPropiedad2 As String
    >
    >   Public Property MiPropiedad3 As String
    >
    > End Class
    >
    >
    > dim y as property
    >
    > y = miclase.mipropiedad2

    Hola:

    Para lo que dices que deseas hacer, lo único que tienes que hacer es definir como compartida (Shared) la propiedad de la clase llamada 'MiPropiedad2':

      Public Shared Property MiPropiedad2 As String

    Y establecerías y leerías su valor de la siguiente manera:

       MiClase.MiPropiedad2 = "Hola, Mundo"

       Dim y As String = MiClase.MiPropiedad2

       MessageBox.Show(y)

    Un saludo


    Enrique Martínez
      [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.

    viernes, 9 de diciembre de 2011 16:24
    Moderador