|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Bannato
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
|
[C#]Get e Set
Chi mi spiega a cosa servono get() e set() magari con un esempio???????
Tnk |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Sep 2000
Messaggi: 886
|
Attraverso get e set puoi lavorare in maniera comoda con i membri di una classe. Esempio:
Codice:
class miaclasse { int x //definisco un intero che per default è private public int X //questo è il costruttore { get // si occupa di restituire il valore di x { return x; } set // si occupa di settare il valore di x { x = value; } } } Codice:
using System; class valore { private int x; public int X // proprietà { get { return x; } set { x = value; } } } class principale { public static void Main() { valore x1 = new valore(); x1.X = 5; // richiama la proprietà X definita nella classe usando la set Console.WriteLine("Valore di x: " + x1.X); // qui viene usata la get } }
__________________
1986/2008 - 22 anni di rabbia cancellati in un giorno. Adesso passeranno altri 22 anni.. ![]() |
![]() |
![]() |
![]() |
#3 |
Bannato
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
|
Perche qui mi da errore?
Codice:
// created on 12/01/2003 at 10.06 using System; class valore { private int i=10; public int X { get { return i; } set { X= value; } } } class Prov { public static void Main(){ valore pr = new valore(); pr.X=10; Console.WriteLine("Num è uguale a " + pr.X); } } Tnk |
![]() |
![]() |
![]() |
#4 |
Bannato
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
|
Codice:
// created on 12/01/2003 at 10.06 using System; class valore { private int i=10; public int X { get { return i; } set { i= value; } } } class Prov { public static void Main(){ valore pr = new valore(); pr.X=10; Console.WriteLine("Num è uguale a " + pr.X); } } Che figata! Cioè anche se i è private posso modificarlo e leggerlo lo stesso...................vero? |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Sep 2000
Messaggi: 886
|
Un membro definito private può essere acceduto solo all'interno della stessa classe, quindi finchè istanzi quella....
__________________
1986/2008 - 22 anni di rabbia cancellati in un giorno. Adesso passeranno altri 22 anni.. ![]() |
![]() |
![]() |
![]() |
#6 | |
Bannato
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#7 | |
Bannato
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
|
Quote:
|
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Sep 2000
Messaggi: 886
|
Hai 5 livelli di accessibilità per i membri di una classe: public (praticamente libero a tutti) protected, internal, protected internal e private. Quest'ultimo è il più stringente di tutti e consente l'accesso sollo all'interno della classe stessa.
__________________
1986/2008 - 22 anni di rabbia cancellati in un giorno. Adesso passeranno altri 22 anni.. ![]() |
![]() |
![]() |
![]() |
#9 |
Bannato
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
|
quindi finge il get-set è nella classe è permesso?
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Sep 2000
Messaggi: 886
|
Se "finge" sta per "finchè" è corretto
![]()
__________________
1986/2008 - 22 anni di rabbia cancellati in un giorno. Adesso passeranno altri 22 anni.. ![]() |
![]() |
![]() |
![]() |
#11 | |
Bannato
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
|
Quote:
Risponderesti al mio 2d sulla pila? |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:50.