Sabato sera mentre ero in macchina percorrevo la A4 e me la stavo pensando... poi ho dedotto che la classe TestStaticProcedureClass la preferisco a TestNoStaticProcedureClass (vedi esempi sotto)... certo non è solo una questione di mi piace la nutella - molto - e non mi piace la banana - mi fa davvero skifo -.... dietro la pensata c'è un ragionamento, ma abbiate pazienza lo spiegherò un'altra sera.
Periodo piuttosto incasinato questo... spero passi in fretta, mi manca il poter seguire e postare con regolarità sul forum.
using System;
namespace Test{
class TestNoStaticProcedureClass{
string _valore;
public string Valore{
get{return _valore;}
}
public void CalcolaValore(){
/**
...Milioni di righe di codice - ma anche meno -
per calcolare il valore...
*/
_valore = "il valore calcolato";
}
}
class TestStaticProcedureClass{
string _valore;
public string Valore{
get{return _valore;}
}
public void CalcolaValore(){
CalcolaValore(this);
}
static void CalcolaValore(TestStaticProcedureClass instance){
/**
...Milioni di righe di codice - ma anche meno -
per calcolare il valore...
*/
instance._valore = "il valore calcolato";
}
}
}
Ho titolato l'elemento "Rivalutando lo statico..." ma in realtà non l'ho mai sottovalutato... beh alla prossima per le spiegazioni tecniche o per le smentite (per queste non contateci troppo) :p