泛型委托的使用
时间:2011-12-23
来源:互联网
举例说明:客户端向服务器请求某些信息数据,有的是service,sockect等方式。
现要进行封装通讯层。
假如 :方法签名 public abstract string request();获得准备发送服务器的字符串
有的接口需要传入几个参数,如int a类型,List<classcode> para,list<document> para
有的接口不需要参数,目前request(object parameter);可以适应多变业务需求
请问如何使用 泛型委托来改造这个方法?或者有更好的办法?
最好有例子说明。
现要进行封装通讯层。
假如 :方法签名 public abstract string request();获得准备发送服务器的字符串
有的接口需要传入几个参数,如int a类型,List<classcode> para,list<document> para
有的接口不需要参数,目前request(object parameter);可以适应多变业务需求
请问如何使用 泛型委托来改造这个方法?或者有更好的办法?
最好有例子说明。
作者: qq598235031 发布时间: 2011-12-23
用泛型的话,你的request内部对parameter的处理就要全都一样,其实我认为这样是做不到的,所以你最好打消用泛型的想法,
因为不同的业务参数不同,request内部处理这些参数的方式也不一样,所以对于不同的parameter,实际上要使用不同的request方法,你必须实现多个不同的request方法,
既然你必须要实现多个request方法,那么还不如就用最简单的形式,public abstract string request();不包含任何参数,所有参数都放在类成员变量里传递,
因为不同的业务参数不同,request内部处理这些参数的方式也不一样,所以对于不同的parameter,实际上要使用不同的request方法,你必须实现多个不同的request方法,
既然你必须要实现多个request方法,那么还不如就用最简单的形式,public abstract string request();不包含任何参数,所有参数都放在类成员变量里传递,
作者: stonespace 发布时间: 2011-12-23
当然,目前你实现的request(object parameter);这也是个好方法,其实也没麻烦多少,就是request里面做个类型转换罢了,
作者: stonespace 发布时间: 2011-12-23
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28