Я недавно написал класс регистратора, который инициализируется в моем IoC
.
public static class IoC() {
public static ILogger Logger => IoC.Get<ILogger>();
[...]
}
ILogger
имеет метод универсального типа:
void Log<T>(string message, LogLevel level = LogLevel.Info);
, чтобы я мог поддерживать свойлоги лучше.
Я могу назвать это так:
IoC.Logger.Log<GeneralLog>("My message");
Теперь, это довольно длинная строка.
Есть ли возможность в C #, так чтоЯ мог бы объявить ярлык для метода Log<T>()
с предопределенным универсальным типом?
Например:
Вместо
IoC.Logger.Log<GeneralLog>("My message");
Я мог бы написать
IoC.Logger.General("Message"); // and this should reference to IoC.Logger.Log<GeneralLog>