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