Rivalutando lo statico...

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

 

«novembre»
domlunmarmergiovensab
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456