Co jakiś czas (np NUnit na TestCaseData
), widzę obiekt, który ma jeden lub kilka konstruktorów następująco:Dlaczego oba parametry i konstruktory obiektów Muti-Object?
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)
Jeśli obiekt ma konstruktora params, chociaż, co jest zaletą definiowania poprzednich ?
Jedyną zaletą w porównaniu z poprzednimi jest to, że można podać domyślne wartości tych parametrów. –
Widziałem to samo z 'string.Format', moje czyste przypuszczenie, że to jakieś optymalizacje (aby uniknąć używania ciężkich' params'ów tylko dla kilku parametrów). – Sinatr
Amol: Nie jedyny powód, ale wciąż wart +1. – Arithmomaniac