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); }
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); }