脚印:关于扩展方法的使用
需要在公用组件里提供一个方法, 直觉的使用了为某个类型扩展方法的方式.
编码结束后, 回想为什么没有采用静态方法的方式. 开始觉得前者通过VS的智能提示, 更容易向程序员即时传达"你可以试试这个"的信息.
但隔天再想, 在这一点上两种方式并无明显区别, 而要结合上类型的使用频率和场景. 比如对List<T>做扩展, 扩展方法的方式较好;
但对IDataParameter[]做扩展, 因为使用场景较局限, 程序员较少用到对象的成员, 所以友好的类名+静态方法的方式可能更佳.
当然, 是否引入扩展方法, 往往首要考虑的不是有效告知程序员的因素.
但在编码时多考虑人的因素, 是没错的.
2011年07月06日 21:33 |