Criando instância do tipo sem construtor padrão em C # usando reflexão
Tome a seguinte classe como exemplo:
class Sometype
{
int someValue;
public Sometype(int someValue)
{
this.someValue = someValue;
}
}
Eu quero criar uma instância desse tipo usando reflexão:
Type t = typeof(Sometype);
object o = Activator.CreateInstance(t);
Normalmente isso vai funcionar, no entanto, porqueSomeType
não definiu um construtor sem parâmetros, a chamada paraActivator.CreateInstance
lançará uma exceção do tipoMissingMethodException
com a mensagem "Nenhum construtor sem parâmetros definido para este objeto."Existe uma maneira alternativa de ainda criar uma instância desse tipo? Seria meio ruim adicionar construtores sem parâmetros a todas as minhas classes.