예제 #1
0
        /// <summary>
        /// Creates a weak delegate from an Action delegate.
        /// </summary>
        public static Action <T1, T2, T3, T4> From <T1, T2, T3, T4>(Action <T1, T2, T3, T4> strongHandler)
        {
            AssertIsWeakDelegate(strongHandler);

            var wrapper = new WeakActionWrapper <T1, T2, T3, T4>(strongHandler);

            return(wrapper.Execute);
        }
예제 #2
0
        /// <summary>
        /// Creates a weak delegate from an Action delegate.
        /// </summary>
        public static Action From(Action strongHandler)
        {
            AssertIsWeakDelegate(strongHandler);

            var wrapper = new WeakActionWrapper(strongHandler);

            return(wrapper.Execute);
        }