0

重複の可能性:
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': 変数型のインスタンスを作成するときに引数を指定できません。

4

1 に答える 1

1

試す

using (T entitiesContext = (T)Activator.CreateInstance(typeof(T), new[]{conn}))
于 2012-09-19T15:04:20.143 に答える