Tengo una función utilizada al llamar a un servicio. Antes de que llame al servicio, se creará una entrada de registro:Alternativa al tipo anidado de tipo Expresión <Func<T>>
protected TResult CallService<TService, TResult>(TService service,
Expression<Func<TService, TResult>> functionSelector)
{
Logger.LogServiceCall(service, functionSelector);
return functionSelector.Compile()(service);
}
El Visual Studio 2010 Código Analizador me informa que no debería usar anidado Escriba el siguiente mensaje:
CA1006: Microsoft .design: Considere un diseño donde 'ServiceManager.CallService < TService, Resultado > (TService, Expresión < Func < TService, TResult > >)' no anida el tipo genérico 'Expresión < Func < TService, TResult > >'.
Si bien podría simplemente crear una regla de supresión para esta entrada, ¿existe una alternativa que impida la visualización de dicha advertencia?
Lo sé totalmente, estaba buscando una alternativa. El objetivo del análisis de código no es suprimir todo, pero eventualmente aprender una mejor manera. –