Имам функция, използвана при обаждане на сервиз. Преди да извика услугата, тя ще създаде запис в журнала:
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››“ .
Въпреки че мога просто да създам правило за потискане за този запис, съществува ли алтернатива, която да предотврати показването на такова предупреждение?