Я использовал «это». префикс в течение примерно двух лет (правило StyleCop SA1102). Но теперь я передумал и использовал префикс «подчеркивания» для статических и частных частных полей и удалил «это». префикс.C# Code Style: переход от "this." prefix to "underscore"
Здесь мои причины перейти от «этого». на «подчеркивание»:
- Хрупкие: Никто в вашей команде всегда будет использовать «это.» префикс, поэтому, когда вы видите проект, который следует этому стилю, вы не увидите «это». префикс для всех членов экземпляра.
- Useless Distinguish: В чем разница между экземпляром и статическими полями? Вы когда-нибудь выигрываете?
- Шум: Если вы позаботитесь об использовании этого «. префикс, вы увидите «это» где угодно. Например, у нас было 77 раз «этого» ключевого слова в классе, но после изменения нашего стиля у нас есть только 9 подчеркиваний, и я думаю, что код более читабельный (вы можете легко следовать логике кода).
- Razor: Кажется уродливым использовать «это». префикс в кодах Razor C#. Например, у вас будет «@ this.Html.Something» вместо «@ Html.Something». И нам нравится общее правило применять ко всем нашим C# -кодам везде.
Что вы думаете об этом?
Можно ли игнорировать правило StyleCop SA1102 (префикс «this.») И использовать префикс «подчеркивания», чтобы отличать поля класса?
Я известные разработчики, которые написали "это." просто потому, что точка воспитывала бы intellisense. После того, как они сообщили, что Ctrl + Space тоже поднимает его, они сразу же перестали использовать ключевое слово. –
Конечно, он отличается. "это." приводит только членов экземпляра, в то время как CTRL + SPACE приносит все. Хотя это не является хорошей причиной для использования этого." –
Похоже, что CTRL + ALT + SPACE только вызывает экземпляры экземпляров - но это может быть просто Resharper. –