L'instanciation d'un constructeur avec paramètres dans une classe interne avec réflexion

J'ai quelque chose le long des lignes de ce:

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 j'obtiens:

jeta de l'exception: System.MissingMethodException: Constructeur type 'xxxx.xxx' ne trouve pas..

Des idées?

  • J'ai d'abord si vous avez l'intention parameter être la chose que vous avez passé 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 suis pas le seul. Si cela est correct, je suggère de renommer parameter à parameters. Ou mieux encore, se passer de parameter tout à fait: Activator.CreateInstance(typeToInstantiate, new object[]{x}).
InformationsquelleAutor KP65 | 2010-11-02