Здравствуйте, varenikAA, Вы писали:
AA>Что-то не пойму. private для полей по умолчанию же в классах C#?
Для единообразности внешнего вида.
Да не, бред какой-то. Для увеличения синтексического оверхеда, разумеется, и вообще заговор для большей продажи клавиатур (microsoft тоже продает клавиатуры, так что им выгодно).
Здравствуйте, fmiracle, Вы писали:
F>Для единообразности внешнего вида.
Более правильно было бы, если бы VS в зависимости от настроек, либо автоматически их показывала либо скрывала, независимо от того — есть они в файле или нет .
Мне вот не нравится такая единообразность, даже первые буквы одинаковые. Надо терять миллисекунды, чтобы отличить private от public, боковым зрением плохо различаются.
Здравствуйте, varenikAA, Вы писали:
AA>Что-то не пойму. private для полей по умолчанию же в классах C#?
Это из Явы. А там это было придумано в пику подходу С++, где модификаторы доступа были чем-то вроде меток. То что их можно не ставить — это соглашение по дефолту. Для полей принято private, для топ-левел классов internal.
В соглашениях часто заставляют писать их явно. Типа много думунов работают, что не знают языка на котором пишут досконально. Лично я всегда предпочитал не писать дефолты.
Скажу более дефолты в C# плохие. Для свойств и методов удобнее было бы по дефолту иметь public. Вроде как именно так сделано в F# и никто не жужит.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>Скажу более дефолты в C# плохие. Для свойств и методов удобнее было бы по дефолту иметь public. Вроде как именно так сделано в F# и никто не жужит.
Авторы dlang это поняли давно
Access to class members is controlled using visibility attributes.
The default visibility attribute is public.
Здравствуйте, Silver_S, Вы писали:
S_S>Здравствуйте, fmiracle, Вы писали:
F>>Для единообразности внешнего вида.
S_S>Более правильно было бы, если бы VS в зависимости от настроек, либо автоматически их показывала либо скрывала, независимо от того — есть они в файле или нет . S_S>Мне вот не нравится такая единообразность, даже первые буквы одинаковые. Надо терять миллисекунды, чтобы отличить private от public, боковым зрением плохо различаются.
Если бы исходники хранились в структурированном виде, то можно было бы что угодно сделать и оформить как хочешь. Плоский текст так не отформатируешь, либо его будет постоянно разносить.
Разработчик1 написал такой код:
void A(int param1,
int param2,
int param3)
{
}
У разработчика 2 в настройках включено отображение private и как у него код должен отображаться? А какой код должен улететь в репозиторий?