C #: Почему я должен использовать модификатор публичного доступа в классах? - PullRequest
0 голосов
/ 02 июля 2011

Хорошо, ну, я , я новичок, так что ... да, это может быть очень глупый вопрос.Я прочитал, что если я объявляю переменную или объект, без упоминания модификатора доступа (public, private и т. Д.), Он автоматически получает модификатор доступа Internal (и он будет существовать где угодно в текущем пространстве имен).

Так почему мне нужно установить мои переменные в классе как Public, чтобы получить их в другом классе (например, в классе моей программы).

1 Ответ

5 голосов
/ 02 июля 2011

Потому что ты не умеешь читать? Хорошо, шутки в сторону. Вы сказали, что вы новичок, поэтому совершенно нормально игнорировать мелочи.

Я прочитал, что если я объявляю переменную или объект, без упоминания модификатора доступа (public, приватный и т. д.), чем автоматически, с модификатором Internal acess

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

...