|
|||||||
|
|
|
![]() |
|
|
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: 00:48.


















