参数和返回类型的设计规范
2016-11-06 00:00
295 查看
摘要: 叙述了对于方法参数的一些使用规范
声明方法的参数类型时,应尽量指定最弱的类型,宁愿要接口也不要基类。例如,如果要写方法来处理一组数据项,最好是用接口(比如:IEnumerable<T>)声明参数,而不要用强数据类型(比如list《T》)或者更强的接口类型(比如ICollection《T》或者IList《T》)。
因为如果参数为弱类型,只要是实现了IEnumerable<T>接口的都可以作为实参传递进来,但是如果指定的参数类型比较具体,比如List<T> 那就只能传递该类型的参数了。其他的都不行。
声明方法的参数类型时,应尽量指定最弱的类型,宁愿要接口也不要基类。例如,如果要写方法来处理一组数据项,最好是用接口(比如:IEnumerable<T>)声明参数,而不要用强数据类型(比如list《T》)或者更强的接口类型(比如ICollection《T》或者IList《T》)。
因为如果参数为弱类型,只要是实现了IEnumerable<T>接口的都可以作为实参传递进来,但是如果指定的参数类型比较具体,比如List<T> 那就只能传递该类型的参数了。其他的都不行。
相关文章推荐
- java规范(一)------方法设计---返回多参数的方法怎么封装
- java规范(一)------方法设计---返回多参数的方法怎么封装
- [FxCop.设计规则]8. 也许参数类型应该是基类型
- C++设计开发规范(3):类型设计规范
- Java学习笔记四。设计模式、基本数据类型、包装类、异常、断言、包、访问权限、命名规范、jar
- 反射获取方法参数与返回值类型
- Objective-C 编程语言(9)使能静态行为----类型检查、返回值和参数的类型、将派生类静态地转换为基类类型
- 设计函数,参数为一个int值,返回此数字的16进制字符串。
- 父类和子类的同名成员函数参数格式相同,返回值类型不同
- 宏定义函数指针类型&函数返回左值类值 1。宏定义不分配内存,变量定义分配内存。 2。宏名和参数的括号间不能有空格 3。宏替换只作替换,不做计算,不做表达式求解 //下面是正确的标准的写法 typedef int(FUNC1)(int in); ty
- .NET设计规范(三) 类型设计规范
- 反射获取方法参数及返回值类型
- 高质量C++编程---函数设计,函数返回值类型
- 浅谈log4cpp接口字符串参数类型的设计
- 重构 — 改善既有的类图设计 条款12:消除聚合内部的返回参数的复制
- 方法的参数和返回类型的指导原则
- 只能靠参数而不能靠返回值类型的不同来区分重载函数
- SQL存储过程中调用返回表类型参数的函数的一种实现
- 三、类型设计规范
- .NET 设计规范--.NET约定、惯用法与模式--4.类型设计规范