框架设计(第2版)CLR Via C#(1)
2009-12-22 09:28
344 查看
8.8声明方法的参数类型
总结起来两点:一、参数类型应尽可能指定最弱类型,并且最好在基类上定义接口--相对于在C#中使用接口体系设计系统结构;
public void ManipulateItems<T>(IEnumerable<T> collection){...}//而不要采用
亦可以使用基类体系,比如C++这种没有单独的接口概念定义的。
public void ProcessBytes(Stream someStream){...}
//而不要采用
public void ProcessBytes(FileStream fileStream){...} 二、返回类型应尽可能指定最强类型
public IList<String> GetStringCollection(){...}
//而不要
public List<String> GetStringCollection(){...} public FileStream OpenFile(){...}
//而不要
public Stream OpenFile(){...}
总结起来两点:一、参数类型应尽可能指定最弱类型,并且最好在基类上定义接口--相对于在C#中使用接口体系设计系统结构;
public void ManipulateItems<T>(IEnumerable<T> collection){...}//而不要采用
亦可以使用基类体系,比如C++这种没有单独的接口概念定义的。
public void ProcessBytes(Stream someStream){...}
//而不要采用
public void ProcessBytes(FileStream fileStream){...} 二、返回类型应尽可能指定最强类型
public IList<String> GetStringCollection(){...}
//而不要
public List<String> GetStringCollection(){...} public FileStream OpenFile(){...}
//而不要
public Stream OpenFile(){...}
相关文章推荐
- 【读书笔记】《框架设计(第2版)CLR Via C#》中两个比较有趣的知识点
- 框架设计(第2版):CLR Via C#
- 『框架设计(第2版)CLR Via C#』学习笔记(001)——将源代码编译成托管模块
- 框架设计(第2版)CLR Via C#
- 枚举学习文摘 — 框架设计(第2版) CLR Via C#
- 一网友推荐的书:框架设计(第2版):CLR Via C#
- 枚举学习文摘 — 框架设计(第2版) CLR Via C#
- 框架设计(第2版):CLR Via C#
- 【读书笔记】《框架设计(第2版)CLR Via C#》中两个比较有趣的知识点(转)(good)
- 框架设计(第2版):CLR Via C#
- 『框架设计(第2版)CLR Via C#』学习笔记——常量
- 『框架设计(第2版)CLR Via C#』学习笔记——使用is和as操作符来进行强制类型转换
- 『框架设计(第2版)CLR Via C#』学习笔记——CLR寄宿
- 框架设计(第2版):CLR Via C#
- 『框架设计(第2版)CLR Via C#』学习笔记(002)——将托管代码合并到程序集
- 【读书笔记】《框架设计(第2版)CLR Via C#》中两个比较有趣的知识点(转)(good)
- CLR Via C#(框架设计)学习笔记 总结
- clr via c#(框架设计)第3版读书笔记
- 框架设计( CLR via C# 2nd Edition ) 读后感
- C#读书笔记(框架设计第二版:CLR VIA C#)—— 一些生成、打包、部署和管理应用程序的核心概念