Хорошую статью о разработке руководств по стилю в C # можно найти здесь: StyleCop .
Первоначальное руководство для .NET состояло в том, чтобы никогда не использовать подчеркивания, если они не являются частью частногопеременная-член, а затем только в качестве префикса, например, _customerId
.Вероятно, это было унаследовано от MFC, где «m_» использовалось в качестве префикса для переменных-членов.
В настоящее время вообще не используется подчеркивание.Устранение неоднозначности между закрытыми переменными-членами и параметрами с одним и тем же именем следует выполнять с помощью 'this.'.На самом деле все ссылки на закрытые члены должны начинаться с префикса «this».
Единственное подчеркивание, которое, похоже, часто используется, это методы модульного тестирования.Я не фанат, но это может сделать методы более читабельными, например Throw_If_Customer_Is_Null(){...}
.