private static void MulticastReport(ComplexReport report) { var myDelegate = new ReportResultDelegate(PrintReportResult); myDelegate += SendReportResult; //myDelegate.Invoke("none"); report.BuildAsynchronously(myDelegate); }
private static void AsyncReport(ComplexReport report) { //явное создание экземпляра делегата var myDelegate = new ReportResultDelegate(PrintReportResult); report.BuildAsynchronously(myDelegate); //инлайним создание делегата в параметр метода //report.BuildAsynchronously(new ReportResultDelegate(PrintReportResult)); //неявное создание экземпляра делегата //report.BuildAsynchronously(PrintReportResult); }