Зачем явно писать "приват"? - PullRequest
30 голосов
/ 06 ноября 2010

Поскольку поля являются неявно закрытыми, почему в книгах, статьях и т. Д. Часто используется явное объявление ??

Ответы [ 8 ]

67 голосов
/ 06 ноября 2010

Поскольку уровни доступа по умолчанию различаются для разных языков, многие программируют на нескольких языках.Легко запутаться, будь то автор или кто-то, кто читает код позже, поэтому с явным лучше иметь дело, чем с неявным.

21 голосов
/ 06 ноября 2010

Проблема с неявными объявлениями заключается в том, что читатель не может сказать, хотел ли тот, кто написал код, неявного объявления или просто забыл написать что-нибудь. Будучи явным, нет сомнений в намерениях.

11 голосов
/ 06 ноября 2010

Чтобы ваш код выглядел красиво:).

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

7 голосов
/ 06 ноября 2010

Иногда явное лучше, чем неявное, и это тем более, когда вы пишете учебный материал. Для людей, которые не знают или не могут вспомнить правила для уровней доступа по умолчанию, им нужно меньше беспокоиться при чтении кода.

Похожие вопросы

Доступ по умолчанию для всего в C # - «самый ограниченный доступ, который вы можете объявить для этого члена».

5 голосов
/ 06 ноября 2010

Поскольку вы пишете код для удобства обслуживания и ясности, ОСОБЕННО в примерах кода. Неявные объявления существуют для компилятора, а не для программиста. Неспособность явно объявить видимость и область действия ваших переменных оставляет ваши намерения неоднозначными. Это действительно так много печатать?

2 голосов
/ 06 ноября 2010

Вы должны помнить, что в какой-то момент код может закончить с кем-то, кто прочитает его, это может быть вы через 6 месяцев, и вам нужно понять намерение.Объявление чего-то частного означает, что вы не хотите, чтобы эта конкретная деталь реализации была доступна всем тем, кто может ее использовать (на данный момент), более поздние редакции могут изменить способ работы этой конкретной вещи, и если вы хотите обеспечить обратную совместимость,если он был публичным с самого начала, он должен оставаться в будущих редакциях.

1 голос
/ 30 мая 2016

Явное объявление, используемое для того, чтобы сообщить вам, что переменная намеренно установлена ​​как частная, и ее необходимо объявить как частную

1 голос
/ 06 ноября 2010

По моему мнению, это делает код более читабельным. Мне не нужно думать о модификаторе доступа по умолчанию. Он также поддерживается StyleCop , инструментом, который я использую для обеспечения согласованного стиля кодирования.

...