Ho una funzione utilizzata quando si chiama un servizio. Prima che chiamare il servizio, si creerà una voce di registro:Alternativa al tipo di tipo annidato Espressione <Func<T>>
protected TResult CallService<TService, TResult>(TService service,
Expression<Func<TService, TResult>> functionSelector)
{
Logger.LogServiceCall(service, functionSelector);
return functionSelector.Compile()(service);
}
Il Visual Studio 2010 Code Analyzer mi informa che non dovrei usare tipo annidato nel seguente messaggio:
CA1006: Microsoft .Design: Si consideri un disegno dove 'ServiceManager.CallService < TService, Risultato > (TService, Espressione < Func < TService, TResult > >)' 012.non annida il tipo generico 'Expression < Func < TService, TResult > >'.
Mentre potevo semplicemente creare una regola di soppressione per questa voce, esiste un'alternativa che impedisca di visualizzare tale avviso?
So perfettamente che stavo cercando un'alternativa. L'obiettivo dell'analisi del codice non è quello di eliminare tutto, ma alla fine imparare un modo migliore. –