Как заставить венгерское соглашение об именовании в C#?
Я пытаюсь найти способ заставить венгерскую нотацию в Visual Studio. Для тех из вас, кто не знает, что такое венгерская нотация, это в основном соглашение об именах, согласно которому имя переменной или функции указывает ее намерение или вид, а на некоторых диалектах - его тип.
Например, строковая переменная-член должна начинаться с ms, обозначая член-строку, за которым следует соглашение об именах в Pascal Case. Это как:
string msName;
int mnQuantity;
Для тех, кто против венгерской нотации, я работаю в компании, и я не могу решить изменить соглашение об именах на миллион строк кода.
Я искал способ автоматизировать анализ кода и заставить разработчиков использовать это соглашение об именах. В среде IDE должна быть возможность перечислять имена этих переменных в списке ошибок. Пример списка ошибок
Сначала я попробовал настройку соглашения о присвоении имен в Visual Studio, но не увидел ни одной опции для настройки другого формата именования для разных типов переменных. Я попробовал то же самое на ReSharper, но так и не заработал. Тогда я попробовал StyleCop и StyleCop.Analyzer. Я считаю, что должен быть способ создать свой собственный набор правил и импортировать их в StyleCop, но я не нашел никакой документации, поэтому все стало слишком сложно.
Мне интересно, если кто-нибудь знает, как решить эту проблему? Любой связанный плагин или документация будут полезны. Благодарю. Ниже приведены все учебники и ссылки, которые я прошел. Надеюсь, они будут полезны.
Рекомендации: