Cómo: Agregar campos y propiedades a una clase

Actualización: noviembre 2007

Se pueden utilizar tanto campos como propiedades para almacenar información en un objeto. Aunque los campos y las propiedades son muy difíciles de distinguir desde una perspectiva de aplicación de cliente, se declaran de forma diferente en una clase. Mientras que los campos son simplemente variables públicas que una clase expone, las propiedades utilizan procedimientos Property para controlar cómo se establecen y devuelven valores.

Para agregar un campo a una clase

  • Declare una variable pública en la definición de clase, como en el código siguiente:

    Class ThisClass
        Public ThisField As String
    End Class
    

Para agregar una propiedad a una clase

  1. Declare una variable local en la clase para almacenar el valor de la propiedad. Este paso es necesario puesto que las propiedades no asignan almacenamiento por sí mismas. A fin de proteger sus valores contra la modificación directa, las variables que se utilizan para almacenar valores de propiedad deben declarase como Private.

  2. Escriba modificadores antes de las declaraciones de propiedad, como Public y Shared, según corresponda. Utilice la palabra clave Property para declarar el nombre de la propiedad y declare el tipo de datos que la propiedad almacena y devuelve.

  3. Defina los procedimientos de propiedad Get y Set dentro de la definición de propiedad. Los procedimientos de propiedad Get se utilizan para devolver el valor de una propiedad y son aproximadamente equivalentes a las funciones de sintaxis. No aceptan ningún argumento y se pueden utilizar para devolver el valor de variables local privadas declaradas dentro de la clase utilizada para almacenar el valor de la propiedad. Los procedimientos de propiedad Set se utilizan para establecer el valor de una propiedad; tienen un parámetro, llamado normalmente Value, con el mismo tipo de datos que la propiedad en sí. Cada vez que se cambia el valor de la propiedad, se pasa Value al procedimiento de propiedad Set, donde se puede validar y almacenar en una variable local.

  4. Finalice los procedimientos de propiedad Get y Set con las instrucciones End Get y End Set correspondientes.

  5. Finalice el bloque de propiedad con una instrucción End Property.

    Nota:

    Si está trabajando dentro del entorno de desarrollo integrado (IDE) de Visual Studio, puede dirigirlo para crear procedimientos de propiedad Get y Set vacíos. Escriba Property NombreProp As TipoDeDatos (donde NombreProp es el nombre de la propiedad y TipoDeDatos es un tipo de datos específico, por ejemplo Integer), y los procedimientos de propiedad aparecen en el Editor de código.

    En el siguiente ejemplo se declara una propiedad en una clase:

    Class ThisClass
        Private m_PropVal As String
        Public Property One() As String
            Get
                ' Return the value stored in the local variable.
                Return m_PropVal
            End Get
            Set(ByVal Value As String)
                ' Store the value in a local variable.
                m_PropVal = Value
            End Set
        End Property
    End Class
    

    Cuando se crea una instancia de ThisClass y se establece el valor de la propiedad One, se llama al procedimiento de propiedad Set y se pasa el valor en el parámetro Value, que se almacena en una variable local denominada m_PropVal. Cuando se recupera el valor de esta propiedad, se llama al procedimiento de propiedad Get como función y devuelve el valor almacenado en la variable local m_PropVal.

Vea también

Tareas

Cómo: Agregar eventos a una clase

Conceptos

Propiedades y procedimientos de propiedad

Referencia

Property (Instrucción)

Public (Visual Basic)

Shared (Visual Basic)