Verso il basso su Proprietà usando come opposto alle variabili di metodo [chiuso]

1

Sto discutendo i pro e i contro di un paio di classi di utilità che ho. Le classi hanno un paio di proprietà che vengono impostate prima di chiamare i metodi della classe. Tuttavia, mi chiedevo se ci sono dei contro a questo approccio piuttosto che inviare una variabile insieme alla chiamata al metodo? Di solito ci sono solo uno o due metodi in queste classi.

Grazie.

    
posta physics90 25.04.2015 - 17:05
fonte

1 risposta

3

Se sto leggendo la domanda correttamente, mi stai chiedendo se usare

obj.Foo(bar);

o

obj.Bar = x;
obj.Foo();

La maggior parte delle volte, la prima è migliore, perché rende molto più chiaro che la barra è necessaria per l'operazione Foo() , rende impossibile (in una lingua tipizzata staticamente) dimenticare di fornire un valore di barra, e rende il comportamento di Foo() più facile da ragionare su quando ogni chiamata dipende solo dai suoi parametri e non dallo "stato del mondo" al momento in cui è stata chiamata.

    
risposta data 25.04.2015 - 17:30
fonte

Leggi altre domande sui tag