可能重複:
Should you declare methods using overloads or optional parameters in C# 4.0?可選參數,重載方法或屬性
您好有一種方法,其越來越多地得到多個參數。問題是這些參數中的大部分都是可選的,因爲它們只會在某些情況下影響方法,並且在調用方法的大多數實例中不需要。
現在的問題是我應該使用
可選參數
public object MyMethod(string param1, string param2, string optionalParam = null)
重載方法
public object MyMethod(string param1, string param2, null)
個public object MyMethod(string param1, string param2, string optionalParam)
屬性
建議表示歡迎
我認爲這裏存在一個嵌套在問題中的細微差別,即關於參數真正不需要或甚至在方法的某些調用中使用的部分。對我而言,這是一個超越可選與超載的問題。 –
重複:http://stackoverflow.com/questions/3316402/method-overloading-vs-optional-parameter-in-c-4-0 http://stackoverflow.com/questions/6132010/c-optional-parameters-或-方法過載 –