Exemplo n.º 1
0
        public void SafeDelegateCallUsingReturn()
        {
            FragmentParameterDelegate fragmentParameterDelegate = MatchingFragmentParameterDelegate;
            ReturnFragmentDelegate    returnFragmentDelegate    = SafeReturn;

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

            fragmentDelegate(UnsafeSource(), "safe");
        }
Exemplo n.º 3
0
        public void UnsafeMethodCallInsideLambda()
        {
            FragmentParameterDelegate fragmentDelegate =
                (fragmentParameter, nonFragmentParameter) => { RequiresLambdaFragment(nonFragmentParameter); return(fragmentParameter + nonFragmentParameter); };

            fragmentDelegate("dummy", "dummy");
        }
Exemplo n.º 4
0
        public void UnsafeLambdaCall()
        {
            FragmentParameterDelegate fragmentDelegate =
                (fragmentParameter, nonFragmentParameter) => fragmentParameter + nonFragmentParameter;

            fragmentDelegate(UnsafeSource(), "safe");
        }
Exemplo n.º 5
0
        public void SafeLambdaCall()
        {
            FragmentParameterDelegate fragmentDelegate =
                (fragmentParameter, nonFragmentParameter) => fragmentParameter + nonFragmentParameter;

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

            fragmentParameterDelegate(returnFragmentDelegate(), "safe");
        }
Exemplo n.º 7
0
        public void SafeLambdaCallUsingReturn()
        {
            FragmentParameterDelegate fragmentParameterDelegate =
                (fragmentParameter, nonFragmentParameter) => fragmentParameter + nonFragmentParameter;
            ReturnFragmentDelegate returnFragmentDelegate =
                () => "safe";

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

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

            fragmentDelegate(UnsafeSource(), "safe");
        }
Exemplo n.º 11
0
        public void SafeDelegateCall()
        {
            FragmentParameterDelegate fragmentDelegate = MatchingFragmentParameterDelegate;

            fragmentDelegate("safe", "safe");
        }
Exemplo n.º 12
0
 public DelegateSample()
 {
     _fragmentParameterDelegate = MatchingFragmentParameterDelegate;
 }
Exemplo n.º 13
0
        public void Foo()
        {
            FragmentParameterDelegate f = ReturnsDelegate();

            f("", ""); //??
        }
Exemplo n.º 14
0
 public DelegateSample()
 {
     _fragmentParameterDelegate = MatchingFragmentParameterDelegate;
 }