Class и Activator.CreateInstance

Вот некоторый класс:

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 (нет конструктора без аргумента для этого объекта)...

Что не так с моим кодом?

6
задан Francois 27 September 2011 в 06:38
поделиться