如何将参数传递给类约束

时间:2012-09-19 15:01:28

标签: c#

  

可能重复:
  In there a generic constructor with parameter constraint in C#

我有这个动态传递对象类型的代码:

public static void Retion<T>() where T : DataContext, new()
{
    using (T entitiesContext = new T())
    {...}

我的问题是我需要一个带参数的构造函数,如下所示:

   public static void Retion<T>(String conn) where T : DataContext, new()
    {
        using (T entitiesContext = new T(conn))
        {...}

当我尝试这个时,我收到一个错误:错误137'T':在创建变量类型的实例时无法提供参数。

1 个答案:

答案 0 :(得分:1)

尝试

using (T entitiesContext = (T)Activator.CreateInstance(typeof(T), new[]{conn}))