У меня есть функция, используемая при вызове службы. Прежде чем вызвать службу, она создаст запись в журнале:
protected TResult CallService<TService, TResult>(TService service,
Expression<Func<TService, TResult>> functionSelector)
{
Logger.LogServiceCall(service, functionSelector);
return functionSelector.Compile()(service);
}
Анализатор кода Visual Studio 2010 сообщает мне, что я не должен использовать вложенный тип в следующем сообщении:
CA1006: Microsoft.Design: рассмотрите дизайн, в котором «ServiceManager.CallService‹TService, Result›(TService, Expression‹Func‹TService, TResult››)» не вложен общий тип «Expression‹Func‹TService, TResult››» .
Хотя я мог бы просто создать правило подавления для этой записи, существует ли альтернатива, которая предотвратила бы отображение такого предупреждения?