Ogni tanto (ad esempio di NUnit TestCaseData
), vedo un oggetto che ha una o più costruttori come segue:Perché entrambi i param e i costruttori di oggetti muti?
MyObject(object arg)
MyObject(object arg1, object arg2)
MyObject(object arg1, object arg2, object arg3)
//guess they got tired of writing constructors?
MyObject(params object[] args)
Se un oggetto ha la funzione di costruzione params, però, che cosa è il vantaggio di definire i precedenti ?
Solo i vantaggi con i precedenti sono i valori predefiniti per questi parametri nient'altro. –
Ho visto lo stesso con 'string.Format', la mia pura ipotesi è una sorta di ottimizzazioni (per evitare l'uso di' parametri 'pesanti per pochi parametri). – Sinatr
Amol: non è l'unica ragione, ma vale comunque un +1. – Arithmomaniac