J'ai quelque chose le long des lignes de ce:instanciation d'un constructeur avec des paramètres dans une classe interne avec la réflexion
object[] parameter = new object[1];
parameter[0] = x;
object instantiatedType =
Activator.CreateInstance(typeToInstantiate, parameter);
et
internal class xxx : ICompare<Type>
{
private object[] x;
# region Constructors
internal xxx(object[] x)
{
this.x = x;
}
internal xxx()
{
}
...
}
Et je reçois:
jeté exception: Système .MissingMethodException: Constructeur sur le type 'xxxx.xxx' non trouvé ..
Des idées?
Je pensais que vous vouliez que 'parameter' soit la chose que vous avez passée comme' x'. Cependant, je viens de réaliser que ce n'est probablement pas ce que vous vouliez dire et, en regardant les autres réponses, il semble que je ne sois pas seul. Si c'est correct, je suggère de renommer 'parameter' en' parameters'. Ou mieux encore, se passer totalement de 'parameter':' Activator.CreateInstance (typeToInstantiate, nouvel objet [] {x}) '. –