AjTalk.Language.AgentObject.ExecuteMethod C# (CSharp) Метод

ExecuteMethod() публичный Метод

public ExecuteMethod ( Interpreter interpreter, IMethod method, object arguments ) : object
interpreter Interpreter
method IMethod
arguments object
Результат object
        public override object ExecuteMethod(Interpreter interpreter, IMethod method, object[] arguments)
        {
            Message message = new Message(interpreter.Machine, method, arguments);
            this.queue.PostMessage(message);
            return null;    // TODO what to return?
        }

Same methods

AgentObject::ExecuteMethod ( System.Machine machine, IMethod method, object arguments ) : object

Usage Example

Пример #1
0
        public void CreateAndInvokeAgentTwice()
        {
            ManualResetEvent handle1 = new ManualResetEvent(false);
            ManualResetEvent handle2 = new ManualResetEvent(false);
            int count = 0;
            AgentObject agent = new AgentObject();

            IMethod method = new FunctionalMethod((x, y, args) =>
            {
                count++;
                return ((ManualResetEvent)args[0]).Set();
            });

            agent.ExecuteMethod((Machine)null, method, new object[] { handle1 });
            agent.ExecuteMethod((Machine)null, method, new object[] { handle2 });
            handle1.WaitOne();
            handle2.WaitOne();
            Assert.AreEqual(2, count);
        }
All Usage Examples Of AjTalk.Language.AgentObject::ExecuteMethod