|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: May 2006
Messaggi: 155
|
[VB.net 2008] Chiamare i metodi get e set di una proprietà di una classe
Salve a tutti,
avendo definito una proprietà per una classe con i metodi get e set, come faccio a richiamare tali metodi??? se scrivo: If myoggetto.Flag = True Then ...... Else ..... End If quale metodo dei 2 chiamo??? cioè faccio un confronto o setto l'oggetto??? PS. la proprietà si chiama Flag Aiutatemi per favore...Auguri a tutti
__________________
Il mio PC: CPU: INTEL-i7 860 2,8GHZ 64bit, MB: Asus P7P55D socket LGA1156, RAM: Kingston DDR3 1333Mhz 8gb (4 banchetti da 2GB) DUAL CHANNEL, CASE: ENERMAX Chakra, ALI: S-Tech 600W, SK VIDEO: Sapphire AMD Radeon RX550 Pci-E 4GB GDDR5, HDD: SAMSUNG MZ-7TE250BW SSD 840 EVO 250GB + Western Digital WD40EZRZ Blu 4 TB, SO: Windows 7 Ultimate 64bit |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Aug 2005
Messaggi: 168
|
Non sono un gran esperto dei linguaggi .net, ma immagino prima venga chiamato il setter per modificare il campo e poi venga chiamato il getter per controllare l'if.
Aspetta comunque uno con più pratica di me però, potrei sbagliarmi. |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Nov 2007
Messaggi: 122
|
Se devi fare un confronto con un determinato oggetto devi utilizzare il meto get, se devi settarlo devi utilizzare set....cosa c'è che non hai capito?
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2000
Città: Provincia di Parma
Messaggi: 724
|
Nel codice che hai postato fai semplicemente un confronto.
Nel blocco If, l'operatore di = (uguale) è relazionale, e non di assegnazione, quindi viene richiamato il getter della proprietà Flag per fare il confronto.
__________________
My Pc: Case Enermax Chakra - PSU Corsair HX520 - Gigabyte P35-DS3R - Core2 Duo E6550 - 6 Gb RAM Geil PC800 - 2x WD Caviar SE 320Gb (Raid1) - Xfx GeForce 8600Gt - Master Pioneer DVR111D - Samsung SM T220 - S.O. Windows 7 Ultimate x64 SP1 My blog: http://blogs.ugidotnet.org/alby |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:18.



















