Example #1
0
        public void SetFunction(string name, Delegate func)
        {
            WeakDelegate del;

#if NET20
            if (func.Target != null)
            {
                del = new BoundWeakDelegate(func.Target, func.Method.Name);
            }
            else
            {
                del = new BoundWeakDelegate(func.Method.DeclaringType, func.Method.Name);
            }
#else
            MethodInfo mInfo = func.GetMethodInfo();
            if (func.Target != null)
            {
                del = new BoundWeakDelegate(func.Target, mInfo.Name);//.Method.Name);
            }
            else
            {
                //del = new BoundWeakDelegate(func.Method.DeclaringType, func.Method.Name);
                del = new BoundWeakDelegate(mInfo.DeclaringType, mInfo.Name);
            }
#endif
            this.SetVariableFromAny(name, del);
        }
Example #2
0
        public void SetFunction(string name, Delegate func)
        {
            WeakDelegate del;

            if (func.Target != null)
            {
                del = new BoundWeakDelegate(func.Target, func.Method.Name);
            }
            else
            {
                del = new BoundWeakDelegate(func.Method.DeclaringType, func.Method.Name);
            }
            SetVariable(name, del);
        }
Example #3
0
 public void SetFunction(string name, Delegate func)
 {
     WeakDelegate del;
     if (func.Target != null) {
         del = new BoundWeakDelegate(func.Target, func.Method.Name);
     } else {
         del = new BoundWeakDelegate(func.Method.DeclaringType, func.Method.Name);
     }
     SetVariable(name, del);
 }