/ / NCalc creazione di funzioni personalizzate in vb.net - c #, vb.net, delegati anonimi, ncalc

NCalc creazione di funzioni personalizzate in vb.net - c #, vb.net, delegati anonimi, ncalc

Qual è il codice equivalente per la creazione di una funzione personalizzata in vb2010 anziché in c #?

  Expression e = new Expression("SecretOperation(3, 6)");
e.EvaluateFunction += delegate(string name, FunctionArgs args)
{
if (name == "SecretOperation")
args.Result = (int)args.Parameters[0].Evaluate() + (int)args.Parameters[1].Evaluate();
};

risposte:

4 per risposta № 1

Ecco come farlo!

Imports NCalc

Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim exp As New Expression("SecretOperation(3, 6)")
AddHandler exp.EvaluateFunction, Sub(str, args)
If str = "SecretOperation" Then
args.Result = CInt(args.Parameters(0).Evaluate() + args.Parameters(1).Evaluate())
End If
End Sub
End Sub
End Class

Dalla documentazione: http://msdn.microsoft.com/en-us/library/ms172879.aspx