Buongiorno a tutti.
Avrei la necessità di richiamare dinamicamente una funzione passando i vari parametri, da stringa!
Una sorta di quello che viene fatto da sql utilizzando il comando Execute. Girando su internet ho trovato MethodInfo che dovrebbe fare al caso mio
Questa ad esempio potrebbe essere una delle classi da richiamare:
class Abs : Functions
{
#region costruttori
public Abs(double valore1)
: base(valore1)
{ }
#endregion
#region metodi
public double abs()
{
return Math.Abs(_valore1);
}
#endregion
}
Ho provato a richiamare la mia classe esterna con questa sintassi:
private void funzioni()
{
Type funzione = typeof(Funzioni.Abs);
MethodInfo invoke = funzione.GetMethod(
"abs", BindingFlags.InvokeMethod | BindingFlags.NonPublic);
invoke.Invoke(null, new object[] { 2 });
}
Ma ottengo:
Riferimento a un oggetto non impostato su un'istanza di oggetto.
Grazie a tutti!