Пример #1
0
        public void SafeDelegateCallUsingReturn()
        {
            FragmentParameterDelegate fragmentParameterDelegate = MatchingFragmentParameterDelegate;
            ReturnFragmentDelegate    returnFragmentDelegate    = SafeReturn;

            fragmentParameterDelegate(returnFragmentDelegate(), "safe");
        }
Пример #2
0
        public void SafeAnonymousMethodCallUsingReturn()
        {
            FragmentParameterDelegate fragmentParameterDelegate =
                delegate(string fragmentParameter, string nonFragmentParameter) { return(fragmentParameter + nonFragmentParameter); };
            ReturnFragmentDelegate returnFragmentDelegate =
                delegate { return("safe"); };

            fragmentParameterDelegate(returnFragmentDelegate(), "safe");
        }
Пример #3
0
        public void SafeLambdaCallUsingReturn()
        {
            FragmentParameterDelegate fragmentParameterDelegate =
                (fragmentParameter, nonFragmentParameter) => fragmentParameter + nonFragmentParameter;
            ReturnFragmentDelegate returnFragmentDelegate =
                () => "safe";

            fragmentParameterDelegate(returnFragmentDelegate(), "safe");
        }
Пример #4
0
        public void UnsafeReturnInsideAnonymousMethod()
        {
            ReturnFragmentDelegate returnFragmentDelegate =
                delegate
            {
                return(UnsafeSource());
            };

            returnFragmentDelegate();
        }
Пример #5
0
        public void SafeReturnInsideAnonymousMethod()
        {
            ReturnFragmentDelegate returnFragmentDelegate =
                delegate
            {
                return("safe");
            };

            returnFragmentDelegate();
        }
Пример #6
0
        public void UnsafeReturnInsideLambda()
        {
            ReturnFragmentDelegate returnFragmentDelegate = () => UnsafeSource();

            returnFragmentDelegate();
        }
Пример #7
0
        public void SafeReturnInsideLambda()
        {
            ReturnFragmentDelegate returnFragmentDelegate = () => "safe";

            returnFragmentDelegate();
        }