+ -
当前位置:首页 → 问答吧 → 泛型委托的使用

泛型委托的使用

时间:2011-12-23

来源:互联网

举例说明:客户端向服务器请求某些信息数据,有的是service,sockect等方式。
现要进行封装通讯层。

假如 :方法签名 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();不包含任何参数,所有参数都放在类成员变量里传递,

作者: stonespace   发布时间: 2011-12-23

当然,目前你实现的request(object parameter);这也是个好方法,其实也没麻烦多少,就是request里面做个类型转换罢了,

作者: stonespace   发布时间: 2011-12-23