Bike.Interpreter.Interpreter.AddHandler C# (CSharp) Метод

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

public AddHandler ( object target, string name, BikeFunction bikeFunc, Interpreter interpreter, bool isStatic ) : void
target object
name string
bikeFunc Bike.Interpreter.Builtin.BikeFunction
interpreter Interpreter
isStatic bool
Результат void
        public void AddHandler(object target, string name, BikeFunction bikeFunc, Interpreter interpreter, bool isStatic)
        {
            var invoker = new BikeCallback(target, null, bikeFunc);
            var delegateType = isStatic
                ? ((Type)target).AddHandler(name, invoker.Callback)
                : target.AddHandler(name, invoker.Callback);
            invoker.ReturnType = delegateType.GetMethod("Invoke").ReturnType;
        }