Как заставить венгерское соглашение об именовании в C#?

Я пытаюсь найти способ заставить венгерскую нотацию в Visual Studio. Для тех из вас, кто не знает, что такое венгерская нотация, это в основном соглашение об именах, согласно которому имя переменной или функции указывает ее намерение или вид, а на некоторых диалектах - его тип.

Например, строковая переменная-член должна начинаться с ms, обозначая член-строку, за которым следует соглашение об именах в Pascal Case. Это как:

string msName;

int mnQuantity;

Для тех, кто против венгерской нотации, я работаю в компании, и я не могу решить изменить соглашение об именах на миллион строк кода.

Я искал способ автоматизировать анализ кода и заставить разработчиков использовать это соглашение об именах. В среде IDE должна быть возможность перечислять имена этих переменных в списке ошибок. Пример списка ошибок

Сначала я попробовал настройку соглашения о присвоении имен в Visual Studio, но не увидел ни одной опции для настройки другого формата именования для разных типов переменных. Я попробовал то же самое на ReSharper, но так и не заработал. Тогда я попробовал StyleCop и StyleCop.Analyzer. Я считаю, что должен быть способ создать свой собственный набор правил и импортировать их в StyleCop, но я не нашел никакой документации, поэтому все стало слишком сложно.

Мне интересно, если кто-нибудь знает, как решить эту проблему? Любой связанный плагин или документация будут полезны. Благодарю. Ниже приведены все учебники и ссылки, которые я прошел. Надеюсь, они будут полезны.

Рекомендации:

Создание пользовательских правил с помощью StyleCop

StyleCop GitHub Repo

0 ответов

Другие вопросы по тегам