我正在将ReSharper的Value分析设置为悲观,并希望消除误报。
当我有这样的代码时:
throw new ArgumentException(string.Format(Resources.ExceptionParamFormat, myParam));
ReSharper告诉我有关对string.Format
的调用的“可能将'null'分配给标有'NotNull'属性的实体”的信息,因为不确定Resources.ExceptionParamFormat
总是返回{{1 }}字符串。
我正在寻找一种很好的方法来阻止ReSharper在资源存在时警告我有关这种可能的空分配的特殊类型。
我可以将[NotNull]
添加到所有使用资源字符串的对// ReSharper disable once AssignNullToNotNullAttribute
的调用中,但是当在目录上有更多string.Format
参数时,这很容易忽略太多或错误的内容同一行。