public void SafeDelegateCallUsingReturn()
        {
            FragmentParameterDelegate fragmentParameterDelegate = MatchingFragmentParameterDelegate;
            ReturnFragmentDelegate    returnFragmentDelegate    = SafeReturn;

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

            fragmentParameterDelegate(returnFragmentDelegate(), "safe");
        }
Beispiel #3
0
        public void SafeLambdaCallUsingReturn()
        {
            FragmentParameterDelegate fragmentParameterDelegate =
                (fragmentParameter, nonFragmentParameter) => fragmentParameter + nonFragmentParameter;
            ReturnFragmentDelegate returnFragmentDelegate =
                () => "safe";

            fragmentParameterDelegate(returnFragmentDelegate(), "safe");
        }
Beispiel #4
0
        public void UnsafeReturnInsideAnonymousMethod()
        {
            ReturnFragmentDelegate returnFragmentDelegate =
                delegate
            {
                return(UnsafeSource());
            };

            returnFragmentDelegate();
        }
Beispiel #5
0
        public void SafeReturnInsideAnonymousMethod()
        {
            ReturnFragmentDelegate returnFragmentDelegate =
                delegate
            {
                return("safe");
            };

            returnFragmentDelegate();
        }
Beispiel #6
0
        public void UnsafeReturnInsideLambda()
        {
            ReturnFragmentDelegate returnFragmentDelegate = () => UnsafeSource();

            returnFragmentDelegate();
        }
Beispiel #7
0
        public void SafeReturnInsideLambda()
        {
            ReturnFragmentDelegate returnFragmentDelegate = () => "safe";

            returnFragmentDelegate();
        }