代码检查:使用 'ArgumentException.ThrowIfNullOrEmpty/ThrowIfNullOrWhiteSpace'
从 .NET 8.0 开始, ArgumentException 类提供了静态方法 ThrowIfNullOrEmpty() 和 ThrowIfNullOrWhiteSpace() ,以简化参数校验。
该检查会识别手动的 null 或空/空白检查并抛出 ArgumentException 的情况,并建议用这些更简洁且易读的静态方法替换。 这些方法不仅减少了模板代码,还为无效参数抛出异常提供了一种一致的方式。
public void Method(string arg1)
{
if (string.IsNullOrWhiteSpace(arg1))
throw new ArgumentException("Value cannot be null or whitespace.", nameof(arg1));
}
public void Method(string arg1)
{
ArgumentException.ThrowIfNullOrWhiteSpace(arg1);
}
快速修复会将 if 语句和 throw 表达式替换为对 ArgumentException.ThrowIfNullOrEmpty() 或 ArgumentException.ThrowIfNullOrWhiteSpace() 的单一调用,具体取决于原始检查。
2026年 3月 25日