tengo algo en la línea de este:Crear instancias de un constructor con parámetros en una clase interna con la reflexión
object[] parameter = new object[1];
parameter[0] = x;
object instantiatedType =
Activator.CreateInstance(typeToInstantiate, parameter);
y
internal class xxx : ICompare<Type>
{
private object[] x;
# region Constructors
internal xxx(object[] x)
{
this.x = x;
}
internal xxx()
{
}
...
}
Y consigo:
arrojó excepción: Sistema .MissingMethodException: Constructor en el tipo 'xxxx.xxx' no encontrado ...
¿Alguna idea?
Originalmente pensé que el 'parámetro' pretendía ser lo que pasó como' x'. Sin embargo, me di cuenta de que probablemente no es lo que querías decir y, mirando las otras respuestas, parece que no estoy solo. Si esto es correcto, sugiero cambiar el nombre de 'parameter' a' parameters'. O mejor aún, prescinda de 'parameter' en total:' Activator.CreateInstance (typeToInstantiate, new object [] {x}) '. –