Возможно ли динамически вызывать конструктор, используя relfection, если нет пустого конструктора по умолчанию? - PullRequest
1 голос
/ 20 августа 2009

Я использую GetParameter, чтобы определить, какие параметры нужны конструктору. Я могу получить их список. Теперь я хочу вызвать ctor. Возможно ли это, если нет пустого?

Ответы [ 2 ]

3 голосов
/ 20 августа 2009

Какой язык? Для c # вы можете использовать

Activator.CreateInstance(typeof(X), constructorparm1, constructorparam2...)
1 голос
/ 20 августа 2009

Это то, что вы ищете? Это создает экземпляр SqlConnection, передавая строку конструктору. Если вы хотите передать больше значений, просто добавьте их в массив.

        SqlConnection conn;
        conn = (SqlConnection)System.Activator.CreateInstance(typeof(SqlConnection), new object[] { "Server=myserver" });
        Console.WriteLine(conn.ConnectionString);
...