Jeder so oft (zB NUnit TestCaseData
ist), sehe ich ein Objekt, das ein oder mehrere Konstrukteure hat wie folgt:Warum haben Params und Muti-Objekt Konstruktoren?
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)
Wenn ein Objekt den params Konstruktor hat, obwohl, was der Vorteil ist es, die früheren definieren ?
Nur ein Vorteil gegenüber dem vorherigen ist, dass Sie diesen Parametern nichts anderes als Standardwerte zuweisen können. –
Ich habe das gleiche mit 'string.Format' gesehen, meine reine Vermutung ist, dass es eine Art von Optimierungen ist (um zu vermeiden, schwere' params' für nur wenige Parameter zu verwenden). – Sinatr
Amol: Nicht der einzige Grund, aber immer noch ein +1 wert. – Arithmomaniac