Prenez la classe suivante (exemple):
class Sometype
{
int someValue;
public Sometype(int someValue)
{
this.someValue = someValue;
}
}
Je veux créer une instance de ce type à l'aide de la réflexion:
Type t = typeof(Sometype);
object o = Activator.CreateInstance(t);
Normalement cela va fonctionner, cependant, parce qu' SomeType
n'a pas défini un constructeur sans paramètre, l'appel à l' Activator.CreateInstance
lèvera une exception de type MissingMethodException
avec le message "Pas de constructeur sans paramètre défini pour cet objet." Est-il une autre façon de créer une instance de ce type? Ce serait un peu sucky ajouter sans paramètre constructeurs à tous mes cours.