1. 程式人生 > >【轉】編寫高質量代碼改善C#程序的157個建議——建議97:優先考慮將基類型或接口作為參數傳遞

【轉】編寫高質量代碼改善C#程序的157個建議——建議97:優先考慮將基類型或接口作為參數傳遞

span sta his 正是 子集 bsp iter 泛型接口 成員

建議97:優先考慮將基類型或接口作為參數傳遞

除了公開及類型或接口外,方法的參數也應該考慮基類型或接口。

以Enumerable類型為例,它的成員方法中只要涉及需要操作集合對象的地方,都要使用IEnumerable泛型接口,比如:

public static IEnumerable<TSource> Take<TSource>(this IEnumerable<TSource> source, int count)
{
    if (source == null)
    {
        throw Error.ArgumentNull("source
"); } return TakeIterator<TSource>(source, count); }

該方法用於獲取集合指定數量的一個子集。正是因為存在這個擴展方法。我們才可以對所有的泛型集合進行Take操作。

轉自:《編寫高質量代碼改善C#程序的157個建議》陸敏技

【轉】編寫高質量代碼改善C#程序的157個建議——建議97:優先考慮將基類型或接口作為參數傳遞