tengo el siguiente escenario:Utilizando C# reflexión para llamar a un constructor
class Addition{
public Addition(int a){ a=5; }
public static int add(int a,int b) {return a+b; }
}
Estoy llamando a añadir en otra clase por:
string s="add";
typeof(Addition).GetMethod(s).Invoke(null, new object[] {10,12}) //this returns 22
Necesito una manera similar a la declaración de la reflexión anterior a crear un nuevo objeto de tipo Adición usando Addition(int a)
Así que tengo la cadena s= "Addition"
, quiero crear un nuevo objeto utilizando la reflexión.
¿Esto es posible?
¿Por qué quieres usar la reflexión? La reflexión viene con una penalización de rendimiento, crea problemas de mantenimiento a largo plazo ... –
@Patrick, hay muchos casos en que la penalización de rendimiento puede ignorarse siempre que se logre el objetivo del usuario. – Kiril