|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Bannato
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
|
[C#]Overloading di operatore legale
E legale questo overloading di operatore????????
Codice:
public string operator+(int valore) {
get{
return valore
}
set{
// incremento di 2 e ritorno il valore
valore += 2;
return valore;
}
}
P.S: so che sembra na cagata ma sto provando a mettere in pratica quello che ho letto sul libro! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Io di C# non ci capisco 'na mazza, ma come fa ad essere legale se ritorna un intero ?
|
|
|
|
|
|
#3 | |
|
Bannato
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
|
Quote:
Codice:
public int operator+(int valore) {
get{
return valore
}
set{
// incremento di 2 e ritorno il valore
valore += 2;
return valore;
}
}
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ad occhio non mi sembra comunque corretto perchè l'operatore + deve prendere 2 operandi... Ora...se non è un operatore membro di una classe allora dovrebbe prendere due parametri invece di uno solo...
|
|
|
|
|
|
#5 | |
|
Bannato
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
|
Quote:
cosi sarebbe + logico? Codice:
public int operator++(int valore) {
get{
return valore
}
set{
// incremento di 2 e ritorno il valore
valore += 2;
return valore;
}
}
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sì...è più logico, ma visto che un'operatore con lo stessa intestazione è già definito non credo che ti permetta di compilarlo...
|
|
|
|
|
|
#7 | |
|
Bannato
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
|
Quote:
|
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sempre che si possa...dovresti derivare una tua classe da int ed aggiungerci questo operatore come membro della classe...
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:23.



















