5
每隔一段時間(如NUnit的的TestCaseData
),我看到有一個或幾個構造函數如下目標:爲什麼同時使用params和多對象構造函數?
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)
如果一個對象有PARAMS構造,不過,什麼是定義前兩者的優點?
只有前一個的優點是你可以給這些參數的默認值沒有別的。 – 2014-11-24 14:31:58
我看到與'string.Format'相同,我純粹猜測它是某種優化(爲了避免僅爲幾個參數使用繁重的'params')。 – Sinatr 2014-11-24 14:32:05
Amol:不是唯一的原因,但仍然值得+1。 – Arithmomaniac 2014-11-24 15:18:59