c # Как проверить параметры в IDE VS2017 аналогично string.Format

KeyStore Explorer визуальный инструмент с открытым исходным кодом для управления хранилищами ключей.

0
задан Steve 11 March 2019 в 14:06
поделиться

1 ответ

[Заполните ответ, пока кто-то другой не даст ответ, который, вероятно, будет лучше, чем этот, для последующих посетителей с похожими вопросами!]

Подводя итог, я понимаю из ответов, приведенных в комментариях:

[ 112] Это невозможно в Visual Studio 2017 каким-либо достаточно очевидным способом.

Это требует написания вашего собственного Roslyn-Analyzer (как предложено Flat Eric) или расширения Visual Studio (как предложено Chetan Ranpariya), и нет способа просто проинструктировать компилятор использовать уже существующий анализатор, который уже написан для строки. Формат.

Мы вместо этого должны либо повторить ту же работу, которую Microsoft уже проделала для string.Format, для каждой функции, имеющей аналогичные наборы параметров, либо обойтись без такого же уровня помощи в IDE. (Мне неясно, сколько именно работы Microsoft нужно повторить, и я не собираюсь искать решение, чтобы выяснить это).

JuanR также предлагает реорганизовать код на вызывающем сайте, чтобы использовать вместо него интерполяцию строк (о чем я только что узнал, читая этот комментарий, и, вероятно, стоит попробовать).

Я надеялся, что при разработке этой функции будут соблюдаться принципы DRY, так что я могу просто поручить компилятору применить известный анализатор кода к параметрам «format» и «args» моих функций, используя те же правила, что и эквивалентные параметры для string.Format, но это похоже на то, что еще не было встроено в систему.

0
ответ дан Steve 11 March 2019 в 14:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: