JetBrains Rider 2026.1 Help

代码检查:使用 '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日