我只是好奇,以下示例被認爲是「最佳實踐」:我有一個數值數組或數字列表,並希望將其提供給函數以返回平均值。C#方法過載與接口參數
是更好地重載方法爲每個個案:
double Average(int[] intArray){...}
double Average(uint[] uintArray){...}
double Average(double[] doubleArray){...}
...
double Average(List<int> intList){...}
...
或者,是它更好地使用某種類型的接口:
double Average(IEnumerable arrayOrList)
{
// Branching logic for array or list.
}
謝謝!
EDIT
Average
被用作一個例子。我有幾種數字算法需要能夠在各種數字數據上運行。
這看起來像一個總理候選人延期方法。 –