代码检查:引入可选参数(非私有可访问性)
如果重载函数的唯一目的是使用某些参数的默认值调用“实现”函数,则可以在“实现”函数中使用 可选参数 ,而不是使用此重载。
此检查会报告此类重载,并建议将其删除,以使“实现”函数的相应参数变为可选。
public void Foo(object value)
{
Foo(value, true);
}
public void Foo(object value, bool flag)
{
//implementation
}
public void Foo(object value, bool flag = true)
{
//implementation
}
要使解决方案范围的检查生效,您需要启用以下至少一项功能:
简化的全局使用检查:在 JetBrains Rider 设置 的 页面上选择 在关闭全局范围分析时显示未使用的非私有类型成员 Ctrl+Alt+S。
解决方案范围分析 :在 JetBrains Rider 设置 的 页面上选择 启用解决方案级分析(_A) Ctrl+Alt+S。
请注意,即使报告的函数在您的解决方案中没有直接使用,也可能存在间接使用的情况,例如通过反射,或者它可能只是设计为公共 API。 在所有这些情况下,您可能希望通过以下方式之一 抑制该函数的使用检查:
推荐的方法是使用 代码注解属性装饰隐式使用的函数。 为此目的有两个属性: [UsedImplicitly] 和 [PublicAPI] ,它们在功能上相似,但可以让您和您的团队成员了解函数的实际使用方式。
您还可以使用任何自定义属性来抑制使用检查。 为此,请使用 [MeansImplicitUse]属性标记该属性的定义。
最后,您可以像处理任何其他代码检查一样,通过 抑制注释或抑制属性来抑制特定的使用检查。
最后修改日期: 2025年 9月 26日