Я не совсем уверен, как лучше всего задать этот вопрос, поэтому, пожалуйста, не стесняйтесь редактировать...
У меня есть класс «Утилиты», который содержит общие функции, используемые во всем моем приложении. Один из моих методов регистрирует подобные исключения:
internal static void logExeption(Type typeOfClass, string methodName, Exception exeption )
{
//Do some logging here
}
Затем я хотел бы вызывать его во всем своем приложении всякий раз, когда я ловлю такое исключение:
try{
//perform some action
}
catch(Exception ex)
{
Utils.logExeption(this.GetType(), System.Reflection.MethodBase.GetCurrentMethod().Name, ex);
}
Я хотел бы знать, есть ли способ избежать передачи первых двух параметров и просто выяснить контекст класса/метода, где исключение возникло прямо в методе logException . Это сделает вещи чище для меня в долгосрочной перспективе.