un altra soluzione è usare
codice:
using System.Reflection;
per poter accedere a tutti i metodi e proprietà di un oggetto
codice:
public static void Main(string[] args)
{
Type type = typeof(Program);
string functionName = "Method1";
MethodInfo method = type.GetMethod(functionName);
object[] parameters = new object[] { 10, 20 };
int result = (int)method.Invoke(null, parameters);
Console.WriteLine(functionName + " result: " + result);
}
public static int Method1(int a, int b)
{
return a + b;
}
type: il tipo di oggetto dove risiedono i tuoi metodi.
functionName: nome della funzione in stringa.
MethodInfo: il metodo generato dal type.
parameters: gli eventuali parametri della tua funzione.
codice:
int result = (int)method.Invoke(null, parameters);
method.Invoke: richiama la funzione, se il metodo è statico il primo argomento viene ignorato, altrimenti devi passare la referenza dell'oggetto che possiede i metodi, secondo argomento gli eventuali parametri.