Пользовательское правило FxCop для реализации CA2241 против String.Format с использованием строкового ресурса?C#

Место общения программистов C#
Ответить
Anonymous
 Пользовательское правило FxCop для реализации CA2241 против String.Format с использованием строкового ресурса?

Сообщение Anonymous »

CA2241: Предоставление правильных аргументов методам форматирования работает отлично, если вы не используете строковые ресурсы для аргумента строки формата.

Знает ли кто-нибудь о специальном правиле, которое делает то же самое для вызовов String.Format, использующих ресурс для строкового формата?

Например, вместо этого (что соответствует флагам CC2241):

Код: Выделить всё

String.Format( "{0} {1}", value );
Мне нужно правило, которое обнаруживает проблему, когда Resources.MessageWithTwoPlaceholders является ресурсом, определенным как "{0} {1}".

Код: Выделить всё

String.Format( Resources.MessageWithTwoPlaceholders, arg );
Я рассмотрел возможность написания специального правила для решения этой проблемы, и это выглядит выполнимо, но это довольно значительные усилия.

Подробнее здесь: https://stackoverflow.com/questions/773 ... ring-resou
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»