public void Test() { var delegate1 = new NoParametersNoReturnTypeDelegate(Func1); delegate1(); ParameterNoReturnTypeDelegate delegate2 = null; delegate2 = Func2; if (delegate2 != null) { delegate2("2"); } delegate2?.Invoke("2"); Delegate3 = Func3; for (int i = 0; i < 3; i++) { for (int ii = 0; ii < 3; ii++) { Delegate3.Invoke(i, ii); } } }
public void Test() { var delegate1 = new NoParametersNoReturnTypeDelegate(Fun1); //delegate1(); //if (delegate1 != null) // delegate1.Invoke(); delegate1?.Invoke(); ParametersNoReturnTypeDelegate delegate2 = null; delegate2 += Fun2; delegate2?.Invoke("some string"); Delegate3 += Fun3; for (var i = 0; i < 3; i++) { if (Delegate3(1, i)) { Console.WriteLine("=="); } } }