Вот некоторый класс:
public class MyClass<T, C> : IMyClass where T : SomeTClass
where C : SomeCClass
{
private T t;
private C c;
public MyClass()
{
this.t= Activator.CreateInstance<T>();
this.c= Activator.CreateInstance<C>();
}
}
И я пытаюсь создать объект этого класса, делая следующее:
Type type = typeof(MyClass<,>).MakeGenericType(typeOfSomeTClass, typeOfSomeCClass);
object instance = Activator.CreateInstance(type);
И все, что я получаю, это System.MissingMethodException
(нет конструктора без аргумента для этого объекта)...
Что не так с моим кодом?