Я использую ReSharper с анализом значений, настроенным на пессимизм, и хотел бы избавиться от ложного срабатывания.
Когда у меня есть такой код:
throw new ArgumentException(string.Format(Resources.ExceptionParamFormat, myParam));
ReSharper сообщает мне о «возможном« нулевом »назначении объекту, отмеченному атрибутом« NotNull »» для вызова string.Format
, поскольку он не уверен, что Resources.ExceptionParamFormat
всегда возвращает [NotNull]
строку.
Я ищу хороший способ не дать ReSharper предупредить меня об этом конкретном типе возможного нулевого назначения, когда Ресурс существует.
Я мог бы добавить // ReSharper disable once AssignNullToNotNullAttribute
ко всем вызовам string.Format
, которые используют строку ресурса, но это может легко игнорировать слишком много или неправильную вещь, когда в одной строке больше параметров [NotNull]
.