NCalc создает пользовательские функции в vb.net
Каков эквивалентный код для создания пользовательской функции в vb2010 вместо 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();
};
1 ответ
Вот как это сделать!
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
Из документации: http://msdn.microsoft.com/en-us/library/ms172879.aspx