我得到了一个ContractClassFor
,它会通过代码分析产生低警告。
示例:
Microsoft.Usage:从不使用'IDocumentServiceContracts.GetItems(PrintQueue,int,int)'的参数'pageNumber'。删除参数或在方法体中使用它。
我是否必须对合同类中的每个方法的每个参数使用SupressMessage
?或者是否有可能以另一种方式摆脱警告?我确实希望除合同类之外的所有类都有这些警告。
答案 0 :(得分:1)
一种简单的方法就是通过在其上添加[GeneratedCode]
attribute来完全禁用代码分析。这不是真正合适的语义,但它确实起到了作用。
在这种情况下,SuppressMessage不是很好,因为你不能将它应用于类。你必须将它应用于每个方法,这会变得混乱。