//should not work public void TestExplicitDelegateStatic3() { var executor = new VaultActionExecutor(); VaultAction <StringBuilder, string> vaDel = StaticAppendText; executor.ExecuteAction(vaDel, "Hi mom!"); }
//should not work public void TestLocalNonStatic() { var executor = new VaultActionExecutor(); executor.ExecuteAction(AppendText, "Hi mom!"); void AppendText(ref StringBuilder sb, in string appendMe) { _sb = sb; sb.AppendLine(appendMe); } }
//should not work public void TestExplicitDelegateStatic2() { var executor = new VaultActionExecutor(); VaultAction <StringBuilder, string> vaDel = (ref StringBuilder sb, in string s) => { sb.AppendLine(s); //incorrect, references "this" and "_sb" StaticStringBuilder = sb; }; executor.ExecuteAction(vaDel, "Hi mom!"); }
public void TestNonStaticMethodGetTest() { VaultActionExecutor executor = new VaultActionExecutor(); executor.ExecuteAction(AppendText, "Hi mom!"); }
//should not work public void TestLocalStatic() { var executor = new VaultActionExecutor(); executor.ExecuteAction(StaticAppendText, "Hi mom!");