我有一個函數在調用服務時使用。之前,它調用服務,它會創建一個日誌條目:替代嵌套類型的類型表達式<Func<T>>
protected TResult CallService<TService, TResult>(TService service,
Expression<Func<TService, TResult>> functionSelector)
{
Logger.LogServiceCall(service, functionSelector);
return functionSelector.Compile()(service);
}
的Visual Studio 2010的代碼分析器告訴我,我不應該在下面留言使用嵌套類型:
CA1006:微軟。設計:考慮 設計,其中 'ServiceManager.CallService < TService, 結果>(TService, 表達< Func鍵< TService,TResult > >)' 不嵌套通用類型 '表達式< Func < TService,TResult > >'。
雖然我可以簡單地爲這個條目創建一個抑制規則,但是有一個替代方案可以防止顯示這樣的警告嗎?
我完全知道,我一直在尋找替代品。代碼分析的目標不是壓制一切,而是最終學習更好的方法。 – 2010-08-09 16:50:51