ho qualcosa sulla falsariga di questo:un'istanza di un costruttore con parametri in una classe interna con la riflessione
object[] parameter = new object[1];
parameter[0] = x;
object instantiatedType =
Activator.CreateInstance(typeToInstantiate, parameter);
e
internal class xxx : ICompare<Type>
{
private object[] x;
# region Constructors
internal xxx(object[] x)
{
this.x = x;
}
internal xxx()
{
}
...
}
E ottengo:
gettato un'eccezione: Sistema .MissingMethodException: costruttore su tipo 'xxxx.xxx' non trovato ..
Qualche idea?
Originariamente pensavo che 'parametro' fosse la cosa che avevi passato come' x'. Tuttavia, ho appena realizzato che probabilmente non è quello che intendevi e, guardando le altre risposte, sembra che non sia il solo. Se questo è corretto, suggerisco di rinominare 'parameter' in' parameters'. O meglio ancora, rinunciare al 'parametro' del tutto:' Activator.CreateInstance (typeToInstantiate, new object [] {x}) '. –