Condividi tramite


Modifiche alle routine delle proprietà per gli utenti di Visual Basic 6.0

Aggiornamento: novembre 2007

In Visual Basic 2008 la dichiarazione delle routine di proprietà e dei relativi parametri è stata aggiornata per semplificare le operazioni e garantire l'interoperabilità con altri linguaggi di programmazione.

Visual Basic 6.0

In Visual Basic 6.0, per ottenere e impostare i valori delle proprietà è possibile utilizzare le istruzioni Property Get, Property Let e Property Set.

È possibile dichiarare un parametro della proprietà come parametro tramite ByRef. Il passaggio di una variabile a un parametro siffatto consente a una routine di modificare tale variabile nel codice che ha eseguito la chiamata.

Visual Basic 2008

In Visual Basic 2008 viene introdotta una sintassi di dichiarazione delle proprietà unificata che include le routine per ottenere e impostare i valori della proprietà. In questo modo viene garantita l'uniformità degli attributi della proprietà, ad esempio il livello di accesso e l'overload. Nell'esempio seguente viene riportata la dichiarazione di una proprietà che non accetta parametri.

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

Per il parametro per cui si utilizza Set è possibile utilizzare qualsiasi nome. Se non si fornisce un argomento, Value viene generato automaticamente.

In seguito a questa modifica della sintassi, le istruzioni Property Get e Property Set risultano superflue e quindi non sono supportate. Poiché in Visual Basic 2008 non sono consentite proprietà predefinite prive di parametri, non è necessario utilizzare le istruzioni Property Let e Property Set per stabilire se occorre assegnare un riferimento a un oggetto o una proprietà predefinita. Di conseguenza, anche l'istruzione Property Let non è supportata.

In Visual Basic 2008 non è previsto il supporto per i parametri mediante ByRef delle proprietà. Se una routine di proprietà contiene un parametro mediante ByRef e la variabile sottostante il relativo argomento viene modificata, è possibile che la proprietà presenti un funzionamento imprevisto. È quindi necessario che in tutte le dichiarazioni di proprietà con parametri venga specificato ByVal per i parametri.

Vedere anche

Concetti

Modifiche alle proprietà predefinite per gli utenti di Visual Basic 6.0

Riepilogo delle modifiche al supporto degli elementi di programmazione

Riferimenti

ByVal