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

            fragmentParameterDelegate(returnFragmentDelegate(), "safe");
        }
Exemple #2
0
        public void UnsafeAnonymousMethodCall()
        {
            FragmentParameterDelegate fragmentDelegate =
                delegate(string fragmentParameter, string nonFragmentParameter) { return(fragmentParameter + nonFragmentParameter); };

            fragmentDelegate(UnsafeSource(), "safe");
        }
Exemple #3
0
        public void UnsafeMethodCallInsideLambda()
        {
            FragmentParameterDelegate fragmentDelegate =
                (fragmentParameter, nonFragmentParameter) => { RequiresLambdaFragment(nonFragmentParameter); return(fragmentParameter + nonFragmentParameter); };

            fragmentDelegate("dummy", "dummy");
        }
Exemple #4
0
        public void UnsafeLambdaCall()
        {
            FragmentParameterDelegate fragmentDelegate =
                (fragmentParameter, nonFragmentParameter) => fragmentParameter + nonFragmentParameter;

            fragmentDelegate(UnsafeSource(), "safe");
        }
Exemple #5
0
        public void SafeLambdaCall()
        {
            FragmentParameterDelegate fragmentDelegate =
                (fragmentParameter, nonFragmentParameter) => fragmentParameter + nonFragmentParameter;

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

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

            fragmentParameterDelegate(returnFragmentDelegate(), "safe");
        }
Exemple #8
0
        public void UnsafeMethodCallInsideAnonymousMethod()
        {
            FragmentParameterDelegate fragmentDelegate =
                delegate(string fragmentParameter, string nonFragmentParameter)
            {
                RequiresAnonymousMethodFragment(nonFragmentParameter);
                return(fragmentParameter + nonFragmentParameter);
            };

            fragmentDelegate("safe", "safe");
        }
 private FragmentParameterDelegate ReturnsDelegate()
 {
     if (true)
     {
         FragmentParameterDelegate b = MatchingFragmentParameterAndReturnDelegateSafeReturn; // ...
         return(b);
     }
     else
     {
         // return delegate a
     }
 }
        public void UnsafeDelegateCall()
        {
            FragmentParameterDelegate fragmentDelegate = MatchingFragmentParameterDelegate;

            fragmentDelegate(UnsafeSource(), "safe");
        }
        public void SafeDelegateCall()
        {
            FragmentParameterDelegate fragmentDelegate = MatchingFragmentParameterDelegate;

            fragmentDelegate("safe", "safe");
        }
 public DelegateSample()
 {
     _fragmentParameterDelegate = MatchingFragmentParameterDelegate;
 }
        public void Foo()
        {
            FragmentParameterDelegate f = ReturnsDelegate();

            f("", ""); //??
        }
 public DelegateSample()
 {
     _fragmentParameterDelegate = MatchingFragmentParameterDelegate;
 }