PDA

Visualizza la versione completa : [VB] Dubbio su Property (classi)


Fra
18-07-2002, 16:55
Ciao.

Nella definizione di una classe in VB ho visto, molto spesso, l'utilizzo di Property .... ma cosa è e a cosa serve ?

Grasie!!!!

Fra
19-07-2002, 09:37
:quote:

darkblOOd
19-07-2002, 09:48
se dichiari una routine con PROPERTY, quella sta ad indicare una PROPRIETA' della classe che stai realizzando.

Per esempio, la classe TextBox ha sicuramente una routine al suo interno dichiarata così:



Public Overridable Property Text
Get
'Serve per restituire il valore della proprietà
End Get

Set
'Serve per impostare il valore della proprietà
End Set
End Property


Overridable perchè può essere sottoposta ad override, quindi potresti modificare tale proprietà in una classe da te realizzata ereditando dalla textbox.

:ciauz:

vonkranz
19-07-2002, 10:09
L'esempio postato da Dark, e' la versione VB.NET per la gestione delle classi (decisamente + potente e finalmente veramente Object Oriented).

In VB6 (e precedenti) non e' supportato Overridable, Inherits: un barlume di ereditarieta' e' dato da Implements....:cry:

Con le versioni precedenti di VB (fino alla 6), le Property erano in pratica delle routine interne ai moduli di classe che vengono esposte per consentire l'iterazione tra il prg. che usa la classe e la classe stessa.

Nel modulo di classe puoi dichiare Routine Porperty GET, Porperty LET, Porperty SET.

darkblOOd
19-07-2002, 10:13
Originariamente inviato da vonkranz
L'esempio postato da Dark, e' la versione VB.NET per la gestione delle classi (decisamente + potente e finalmente veramente Object Oriented).

In VB6 (e precedenti) non e' supportato Overridable, Inherits: un barlume di ereditarieta' e' dato da Implements....:cry:

Con le versioni precedenti di VB (fino alla 6), le Property erano in pratica delle routine interne ai moduli di classe che vengono esposte per consentire l'iterazione tra il prg. che usa la classe e la classe stessa.

Nel modulo di classe puoi dichiare Routine Porperty GET, Porperty LET, Porperty SET.

ehm già, ormai ho rpeso sta deviazione professionale di pensare in .NET e mi sono dimenticato di precisare :stordita:

menomale che c'è vonkranz! :bubu:

vonkranz
19-07-2002, 10:16
Originariamente inviato da darkblOOd
...menomale che c'è vonkranz! :bubu:

.....ciao Dark!..:)
;)

Fra
19-07-2002, 15:06
Quindi PROPERTY è l'unico modo per settare o ottenere i valori degli attributi della CLASSE ... giusto ?

Che differenza c'è tra SET e LET ?

vonkranz
19-07-2002, 17:29
Property Let consente di assegnare il valore a una proprietà.

Property Set consente di impostare un riferimento a un oggetto.

Fra
19-07-2002, 18:02
Ma è obbligatorio settare i valori degli attribuiti (dell'oggetto) attraverso Property Set ?

vonkranz
19-07-2002, 18:52
Originariamente inviato da Fra
Ma è obbligatorio settare i valori degli attribuiti (dell'oggetto) attraverso Property Set ?
:confused:

...dillo con parole tue...:D

No, seriamente, non ho capito a cosa ti riferisci.
Cmq prova a dare uno sguardo all'help in linea di Property SET,LET,GET.

Loading