Отслеживание стека может усложняться при использовании анонимных методов.
При использовании анонимного метода:
A first chance exception of type 'System.Exception' occurred in WinFormTest.exe
at WinFormTest.MainForm.<button1_Click>b__0() in c:\users\jayv\Documents\Tools\TestApplications\WinFormTest\MainForm.cs:line 19
at WinFormTest.Logger.TryCatchLogError[T](T item, Action action) in \\smbcgroup.com\dfs\users\jvarsani\Documents\Tools\TestApplications\WinFormTest\MainForm.cs:line 49
Без анонимного метода:
A first chance exception of type 'System.Exception' occurred in WinFormTest.exe
at WinFormTest.MainForm.button2_Click(Object sender, EventArgs e) in c:\users\jayv\Documents\Tools\TestApplications\WinFormTest\MainForm.cs:line 28
Анонимный метод включает в себя.<button1_Click>b__0()
, что даже опытным людям, возможно, придется остановиться и задуматься на секунду.Кроме этого, все важные детали для номеров строк, имен методов и файлов все есть.
Сказав это, мы используем стиль метода Anonymous, когда дело доходит до отображения диалога прогресса или изменения курсора сПо умолчанию занят