【转】编写高质量代码改善C#程序的157个建议——建议96:成员应优先考虑公开基类型或接口

2021-04-23 05:27

阅读:394

标签:empty   应用   编写高质量代码   list   体会   pre   类型   优先   静态方法   

 

建议96:成员应优先考虑公开基类型或接口

类型成员如果优先考虑公开及类型或接口,那么会让类型支持更多的应用场合。

FCL中最典型的例子是集合的功能操作。集合根据功能划分有多种类型,比如List、Dictionary、HashSet等。以一个最简单的操作Empty(清空集合)为例。该功能要求我们删除集合中的所有元素,然后返回一个干净的集合。如果不返回基类型或接口的话,则要求我们为每一个集合类型都实现一个这样的方法。

微软在FCL中实现了这样一个静态类型Enumerable,它有个静态方法:

public static IEnumerable Empty()
{
     return EmptyEnumerable.Instance;   
}

因为使用了泛型接口IEnumerable,所以现在所有的集合子类都可以实现自己的Empty方法了。我们应该体会这种编程模式带来的好处,并在自己的项目中灵活运用。

 

 

转自:《编写高质量代码改善C#程序的157个建议》陆敏技

【转】编写高质量代码改善C#程序的157个建议——建议96:成员应优先考虑公开基类型或接口

标签:empty   应用   编写高质量代码   list   体会   pre   类型   优先   静态方法   

原文地址:http://www.cnblogs.com/farmer-y/p/7999362.html


评论


亲,登录后才可以留言!