代码检查:'DefaultParameterValueAttribute' 必须与 'OptionalAttribute' 一起使用
当 DefaultParameterValueAttribute 在没有 OptionalAttribute 的情况下使用时,将进行此检查。 在这种情况下,默认值元数据对调用方没有意义。
示例
using System.Runtime.InteropServices;
void M([DefaultParameterValue("text")] string value)
{
}
快速修复
没有针对此检查的专用快速修复。 一种常见的改进方法是,如果参数实际上不是可选的,可以添加 OptionalAttribute 或移除 DefaultParameterValueAttribute。
2026年 5月 8日