Поскольку поля неявно закрыты, почему в книгах, статьях и т.д. часто используется явная декларация?
Зачем явно писать "private"?
Ответ 1
Поскольку уровни доступа по умолчанию различаются для разных языков, а многие люди работают на нескольких языках. Легко запутаться, либо как автор, либо как кто-то, читающий код позже, таким образом явным будет лучше иметь дело с чем-то неявным.
Ответ 2
Проблема с неявными объявлениями заключается в том, что читатель не может определить, хотел ли кто-нибудь, кто написал код, неявное объявление или просто забыл написать что-либо. Будучи явным, нет никаких сомнений в намерениях.
Ответ 3
Чтобы ваш код выглядел хорошо:).
Вы правы, это не обязательно, но это обычай писать их в любом случае. По крайней мере, каждый метод имеет явно выраженную привилегию, и это упрощает чтение кода.
Ответ 4
Иногда явное лучше, чем неявное, и это тем более, когда вы пишете учебные материалы. Для людей, которые не знают или не помнят правила для уровней доступа по умолчанию, для них это менее важно, когда вы читаете код.
Связанный с нами вопрос
Доступ по умолчанию для всех в С# является "самым ограниченным доступом, который вы могли бы объявить для этого члена".
Ответ 5
Поскольку вы пишете код для удобства и ясности, ESPECIALLY в образцах кода. Неявные объявления существуют для компилятора, а не для программиста. Неспособность явно объявить видимость и объем ваших переменных оставляет ваше намерение неоднозначным. Неужели это действительно лишний набор текста?
Ответ 6
Вы должны помнить, что код может в конечном итоге с кем-то еще прочитать его в какой-то момент, может быть, вам через 6 месяцев, и вам нужно понять намерение. Объявление чего-то частного означает, что вы не хотите, чтобы эта конкретная деталь реализации была доступна всем тем, кто может ее использовать (на данный момент времени), последующие изменения могут изменить способ работы конкретной вещи и если вы хотите обеспечить обратную совместимость, если он был открыт с самого начала, он должен оставаться в будущих версиях.
Ответ 7
По-моему, это делает код более читаемым. Мне не нужно думать о модификаторе доступа по умолчанию. Он также применяется StyleCop, инструментом, который я использую для обеспечения согласованного стиля кодирования.
Ответ 8
Явное объявление, используемое, чтобы сказать вам, что переменная намеренно настроена на закрытую, и ее нужно объявить как закрытую