В нашем приложении много вызовов регистрации. Наш регистратор принимает параметр System.Type, чтобы он мог показать, какой компонент создал вызов. Иногда, когда мы можем беспокоиться, мы делаем что-то вроде:
class Foo
{
private static readonly Type myType = typeof(Foo);
void SomeMethod()
{
Logger.Log(myType, "SomeMethod started...");
}
}
Поскольку для этого требуется получить объект Type только один раз. Однако у нас нет никаких реальных показателей. Кто-нибудь понял, насколько это экономится при вызове this.GetType() при каждом входе в систему?
(Я понимаю, что сам мог выполнять метрики без больших проблем, но эй, что StackOverflow для?)