C# MethodInfo

giovedì 10 marzo 2016 - 10.19
Tag Elenco Tags  C#  |  .NET 4.0  |  Visual Studio 2010  |  SQL Server 2008 R2

memmo77 Profilo | Expert

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!

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5