public void SafeDelegateCallUsingReturn() { FragmentParameterDelegate fragmentParameterDelegate = MatchingFragmentParameterDelegate; ReturnFragmentDelegate returnFragmentDelegate = SafeReturn; fragmentParameterDelegate(returnFragmentDelegate(), "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 UnsafeReturnInsideAnonymousMethod() { ReturnFragmentDelegate returnFragmentDelegate = delegate { return(UnsafeSource()); }; returnFragmentDelegate(); }
public void SafeReturnInsideAnonymousMethod() { ReturnFragmentDelegate returnFragmentDelegate = delegate { return("safe"); }; returnFragmentDelegate(); }
public void UnsafeReturnInsideLambda() { ReturnFragmentDelegate returnFragmentDelegate = () => UnsafeSource(); returnFragmentDelegate(); }
public void SafeReturnInsideLambda() { ReturnFragmentDelegate returnFragmentDelegate = () => "safe"; returnFragmentDelegate(); }