PDA

View Full Version : [C#]Meglio una proprietà o un metodo?!?


RaouL_BennetH
18-09-2007, 11:46
Ciao a tutti :)

Sono abbastanza confuso in fase di 'progettazione' se usare delle proprietà o dei metodi all'interno di una classe.

Mi spiego meglio:



public class AutoVeicolo
{

private string modello;

//uso della proprietà

public string Modello
{
get
{
return modello;
}
set
{
modello = value;
}
}


//metodo...

public string AltroModello(string modello)
{
this.modello = modello;
return modello;
}
}


Aspetto lumi :)

Grazie. RaouL.

cdimauro
18-09-2007, 13:13
http://www.hwupgrade.it/forum/showpost.php?p=18651359&postcount=243
http://www.hwupgrade.it/forum/showpost.php?p=18661935&postcount=266

RaouL_BennetH
18-09-2007, 17:04
http://www.hwupgrade.it/forum/showpost.php?p=18651359&postcount=243
http://www.hwupgrade.it/forum/showpost.php?p=18661935&postcount=266

Quindi tu mi consiglieresti di usare le proprietà al posto dei metodi solo per una questione di leggibilità oppure mi sfugge qualcosa?

Grazie mille :)

RaouL.

PGI-Bis
18-09-2007, 17:27
In C# dovrebbe esserci il modo di specificare un attributo che è un campo privato a cui puoi accedere tramite getter e setter usando la sintassi per i campi.

Prova a controllare perchè un modo di prendere i famosi due piccioni con una fava.

cdimauro
19-09-2007, 07:26
Quindi tu mi consiglieresti di usare le proprietà al posto dei metodi solo per una questione di leggibilità oppure mi sfugge qualcosa?

Grazie mille :)

RaouL.
Non soltanto. In qualsiasi momento potrai cambiare l'implementazione della proprietà tramite getter e/o setter senza che il codice debba essere toccato minimamente.

Quel che conta, come dicevo, è che a te interessa un certo dato di un certo tipo, ma non in che modo lo devi recuperare (a meno che non devi metter mano alla classe).