Cambios en los procedimientos de propiedades para usuarios de Visual Basic 6.0

Actualización: noviembre 2007

Visual Basic 2008 actualiza la declaración de procedimientos y parámetros de propiedades para simplificar e interoperar con otros lenguajes de programación.

Visual Basic 6.0

En Visual Basic 6.0, utiliza las instrucciones Property Get, Property Let y Property Set para obtener y establecer los valores de las propiedades.

Puede declarar un parámetro de propiedad para que sea ByRef. Si se pasa una variable a este tipo de parámetro, se permite al procedimiento cambiar esa variable en el código de llamada.

Visual Basic 2008

En Visual Basic 2008 se presenta una sintaxis de declaración de propiedad unificada que incluye los procedimientos para obtener y establecer el valor de la propiedad. Esto garantiza la coherencia de atributos de propiedades como el nivel de acceso y la sobrecarga. El siguiente ejemplo muestra la declaración de una propiedad que no acepta parámetros.

Private monthNum As Integer = 1
Property month() As Integer
    Get
        Return monthNum
    End Get
    Set(ByVal Value As Integer)
        If Value < 1 Or Value > 12 Then
            ' Error processing for invalid value. 
        Else
            monthNum = Value
        End If
    End Set
End Property

Puede utilizar cualquier nombre que desee para el parámetro de Set. Si no proporciona un argumento, se genera Value automáticamente.

Este cambio de sintaxis hace que las instrucciones Property Get y Property Set sean innecesarias, por lo que ya no están admitidas. Como Visual Basic 2008 no permite tener propiedades predeterminadas sin parámetros, ya no se necesitan Property Let ni Property Set para distinguir si se debe asignar una referencia de objeto o una propiedad predeterminada. Por lo tanto, tampoco se admite la instrucción Property Let.

Visual Basic 2008 no admite parámetros de propiedad ByRef. Si un procedimiento de propiedad presenta un argumento ByRef y cambia la variable subyacente al argumento correspondiente, la propiedad puede comportarse de un modo inesperado. Por lo tanto, todas las declaraciones de las propiedades parametrizadas deben especificar ByVal para los parámetros.

Vea también

Conceptos

Cambios en las propiedades predeterminadas para usuarios de Visual Basic 6.0

Resumen de cambios de los elementos de programación ofrecidos

Referencia

ByVal