我有这样一个需求
var client=GetClient<ChatServiceClient>(url);public T GetClient<T>(string url)
{
 return new T(url);
}这是个未成品,暂无法解决问题!我白天找了些资料 如果是无参数的可以增加where T: new() 来解决问题
但我现在我知道我每次传进去的类是需要1个参数来实例化的!
这些类目前无法获取到共同点做成接口之类的!所以我想依靠泛型来解决问题!
不知道谁有可以解决问题的方法!

解决方案 »

  1.   

    只能反射了。
    typeof(T)然后再反射创建实例。不过没有办法保证T类型有一个参数的构造函数。
      

  2.   

    微软已经帮你做好了,自己google“依赖注入容器,Unity 支持构造函数” 或者“MEF 构造函数”
      

  3.   

    要创建T实例只能用反射,其实即使你能用new实现,c#内部还是用反射生成实例,所以这样效率都很低,你应该避免创建泛型参数的实例,
      

  4.   

    他们需求的参数是一样的!不想每次都搞这些参数,所以需要把他们提取出来!
    这只是我昨天遇到所想到的办法,这个不好的地方就是6楼说的效率低下!
    这是我在做WCF所遇到的问题!
      

  5.   

    他们需求的参数是一样的!不想每次都搞这些参数,所以需要把他们提取出来!
    这只是我昨天遇到所想到的办法,这个不好的地方就是6楼说的效率低下!
    这是我在做WCF所遇到的问题!