none
ocultar propiedades de clase

    Pregunta

  • buenas noches, tengo una duda. en la imagen el lado izquierda es la clase que uso y la de la derecha como es que quiero usarlo, en punto es el siguiente:

    • ya que solo voy a guardar los id, las propiedades del cuadro negro no quiero que aparezca cuando declaro una nueva clase. solo quiero que aparezca cuando desee obtener su valor (imagino que puedo usar readonly, pero no sabría como llenarlo)
    • los del cuadro rojo si serán los que guarde y también tendré que obtener el valor, asi que debenerían aparecer en ambos casos
    • creo que ademas usar readonly y new algo asi, pero hay otra forma?

    new(mensajero as sring,planta as string)

    _mensajeronombre=mensajero

    _planta=planta

    end new

    Property _mensajeroCodigo As String
        ReadOnly Property mensajeroNombre As String
            Get
                Return _mensajeroCodigo()
            End Get
        End Property



    Giancarlo

    jueves, 15 de diciembre de 2016 4:12

Respuestas

  • Para que las propiedades sean o no visibles desde el exterior de la clase, decóralas con Public o Private. Es decir, no pongas simplemente "Property loquesea" sino "Public Property loquesea" o "Private Property loquesea" según la quieras visible o no desde fuera de la clase (en ambos casos son visibles en el interior de la clase). En las versiones modernas del compilador, también es lícito hacer (por ejemplo) que la propiedad sea Public y el Set sea Private, con lo que desde fuera se puede leer, pero solo se puede modificar desde dentro de la clase.
    jueves, 15 de diciembre de 2016 8:19