public void SafeDelegateCallUsingReturn() { FragmentParameterDelegate fragmentParameterDelegate = MatchingFragmentParameterDelegate; ReturnFragmentDelegate returnFragmentDelegate = SafeReturn; fragmentParameterDelegate(returnFragmentDelegate(), "safe"); }
public void UnsafeAnonymousMethodCall() { FragmentParameterDelegate fragmentDelegate = delegate(string fragmentParameter, string nonFragmentParameter) { return(fragmentParameter + nonFragmentParameter); }; fragmentDelegate(UnsafeSource(), "safe"); }
public void UnsafeMethodCallInsideLambda() { FragmentParameterDelegate fragmentDelegate = (fragmentParameter, nonFragmentParameter) => { RequiresLambdaFragment(nonFragmentParameter); return(fragmentParameter + nonFragmentParameter); }; fragmentDelegate("dummy", "dummy"); }
public void UnsafeLambdaCall() { FragmentParameterDelegate fragmentDelegate = (fragmentParameter, nonFragmentParameter) => fragmentParameter + nonFragmentParameter; fragmentDelegate(UnsafeSource(), "safe"); }
public void SafeLambdaCall() { FragmentParameterDelegate fragmentDelegate = (fragmentParameter, nonFragmentParameter) => fragmentParameter + nonFragmentParameter; fragmentDelegate("safe", "safe"); }
public void SafeAnonymousMethodCallUsingReturn() { FragmentParameterDelegate fragmentParameterDelegate = delegate(string fragmentParameter, string nonFragmentParameter) { return(fragmentParameter + nonFragmentParameter); }; ReturnFragmentDelegate returnFragmentDelegate = delegate { return("safe"); }; fragmentParameterDelegate(returnFragmentDelegate(), "safe"); }
public void SafeLambdaCallUsingReturn() { FragmentParameterDelegate fragmentParameterDelegate = (fragmentParameter, nonFragmentParameter) => fragmentParameter + nonFragmentParameter; ReturnFragmentDelegate returnFragmentDelegate = () => "safe"; fragmentParameterDelegate(returnFragmentDelegate(), "safe"); }
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("", ""); //?? }