La proprietà si può definire anche con una semplice dichiarazione di una variabile.
Però l'uso della routine Property permette alcuni giochetti, come l'impostare un valore di default per una proprietà.
Qui abbiamo un valore di default pari a 444, impostando la variabile nome a 444.
Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim questaClasse As New miaClasse questaClasse.metodo() End Sub End Class Class miaClasse Dim nome As Int32 = 444 Public Property proprieta() As Int32 Get Return nome End Get Set(ByVal value As Int32) nome = value End Set End Property Sub metodo() MsgBox(proprieta) End Sub End ClassIl risultato visualizzato nella MessageBox è 444.
Adesso impostiamo la proprietà da esterno a 12345:
Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim questaClasse As New miaClasse questaClasse.proprieta = 12345 questaClasse.metodo() End Sub End Class Class miaClasse Dim nome As Int32 = 444 Public Property proprieta() As Int32 Get Return nome End Get Set(ByVal value As Int32) nome = value End Set End Property Sub metodo() MsgBox(proprieta) End Sub End ClassIl risultato visualizzato nella MessageBox è 12345
Quindi, se non viene specificato nessun valore della proprietà, essa è, di default, pari a 444, mentre se viene specificato un valore la proprietà assume il valore specificato.
Nessun commento:
Posta un commento