Page History: IPluginMathNumericEvaluation - интерфейс
    Compare Page Revisions
 
    
    
    
    
    
    Page Revision: 2010/03/21 05:03
Предоставляет интерфейс подключения плагина для численных расчетов.
Пространство имен:  SMath.Math.Numeric
Сборка:  NuLib(в NuLib.dll)
Пример реализации:
public class PluginInit : IPluginMathNumericEvaluation
    {
        public AssemblyInfo[] Dependences { get; private set; }
        public TermInfo[] TermsHandled { get; private set; }
        public void Initialize()
        {
            Dependences = new[]
                              {
                                  new AssemblyInfo("SMath", new Version(0,1),  new Guid("4fe8964b-6ba1-47dc-9b17-ba4c6c835a65"))
                              };
            TermsHandled = (new TermsFactory()).GetTerms();
        }
        public bool NumericEvaluation(Term term, TNumber[] args, ref TNumber result)
        {
            if(term.Type == TermType.Function && term.Text == "MySumFunc" && args.Length == 2)
            {
                var sum = args0 + args1;
                result = new TNumber(sum);
                return true;
            }
            return false;
        }
        public void Dispose() { }
    }