@penancewarrior

Зачем прописывать модификатор private?

В C# все поля класса неявно приватны ведь так?. Например: int a; это то же самое, что и private int a;.
Если я прав, то зачем явно делать какое-то поле приватным? Не могут же разработчики просто так использовать модификатор private в документации языка
  • Вопрос задан
  • 490 просмотров
Решения вопроса 3
GavriKos
@GavriKos
Для того, чтобы вот эти сомнения
(ведь так?)

развеять. Раз.

Для выровненности кода - чтобы У ВСЕХ полей были модификаторы. Два.
Ответ написан
mindtester
@mindtester Куратор тега C#
учусь не реагировать на вопросы.. пока трудно.. ))
сразу, с ходу - проблемы
допустим гуглим C# уровень доступности по умолчанию

1 - в отличии от ваших ожиданий, MS вроде как обещает internal (и вроде логично (и что бы вам было понятно - должно бы было быть доступно в одной сборке)). но простейший тест дает все таки поведение, аналогичное private
минимальный код, с которым можно и нужно поработать самостоятельно
namespace access_modifiers
{
    class Program
    {
        static void Main(string[] args)
        {
            var t = new test();
            t.i++;
        }
    }
    /// <summary>
    /// меняем модификаторы доступа тут
    /// </summary>
    public class test
    {
        // ... и тут !!!
        internal int i;
    }
}
// а так то еще можно и с раздельными сборками поэксперементировать


2 - кроме классики, есть еще корка, есть .Net Standart, .Net Micro Framework, Unity, Mono. вы призвали меня ответить - но я не могу ответить за все варианты. но если поведение в них будет отличаться, я не удивлюсь (если не будет отличаться - тем более не удивлюсь. но не могу знать это точно)

3 - если кодите для себя. и планируете кодить только для себя - вы хозяин своего стиля

... но если планируете в будущем опенсорц проекты и/или работу в корпоративе. в общем - в команде. следуйте общепринятым правилам
- в опенсорце просто останетесь белой вороной
- а вот в корпоративе (кровавом энтерпрайзе), вас будут драть как сидорову козу за несоблюдение обще/корпоративно-принятых норм

.. как то так ))
Ответ написан
MykolaPetiukh
@MykolaPetiukh
Директор кафе
Потому что явно всегда лучше, чем неявно
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Mystery Tag Новосибирск
от 80 000 до 110 000 ₽
GD Company Санкт-Петербург
от 120 000 до 150 000 ₽
от 40 000 до 110 000 ₽
08 апр. 2020, в 04:51
16000 руб./за проект
08 апр. 2020, в 00:40
15000 руб./за проект