Мне нужно создать общий объект на основе типа, который хранится в базе данных. Как я могу добиться этого? Приведенный ниже код (который не компилируется) объясняет, что я имею в виду:Создание универсального объекта на основе переменной типа
string typeString = GetTypeFromDatabase(key);
Type objectType = Type.GetType(typeString);
//This won't work, but you get the idea!
MyObject<objectType> myobject = new MyObject<objectType>();
Можно ли делать такого рода вещи?
Благодаря
ли объект, который вы создаете должны иметь конструктор, который не принимает никаких аргументов? – Charlie
@Charlie Вы, вероятно, справились с этим в промежуточный год, но для полноты нет, вы можете использовать другие конструкторы с помощью [Activator.CreateInstance] (http://msdn.microsoft.com/en-us/library/wcxyzt4d .aspx) '(Тип, params Object [])'. –