powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Нужно ли private переменные начинать с нижнего подчеркивания?
25 сообщений из 78, страница 3 из 4
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980003
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообщем свойчтва с большой
паблик с маленькой
прайвет с подчеркивания

и везде this если этот экземпляр
и никакой неоднозначности
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980015
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще поля рудимент, который стоит применять ну в очень крайних случаях.
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980018
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Дмитрий Мух
пропущено...

По всей видимости они там понаписали такого, что в итоге сами уже не понимают, что к чему.

И ТС при этом готов за рефакторинг взяться

ну так this.name может быть и public
не хорошо конечно, но впринципе может

Слушай, в следующий раз, когда будешь создавать топик, то опиши ваш случай в его первом посте, если не сложно :)

Всё свелось к тому, что вот сложилось у вас так, что вы теперь public поля от private не отличаете.
Ну наговнокодили, с кем не бывает.
Рефакторить не хотите. Что делать?

Ну используйте нижнее подчёркивание, хуже уже не будет :)
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980019
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
вообщем свойчтва с большой
паблик с маленькой
прайвет с подчеркивания

и везде this если этот экземпляр
и никакой неоднозначности

protected с чего начинать будешь, а internal?
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980024
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
ну так this.name может быть и public
не хорошо конечно, но впринципе может

Если у тебя что-то непаблик вызывает паблик того же класса, то это явный говнокод (т.н. инверсия абстракции). Если паблик вызывает паблик, то это, очень возможно, тоже говнокод (кроме случая, когда это один и тот же метод с разной сигнатурой параметров).
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980035
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно посмотреть, например, в исходники самого .NET. Там локальные переменные верблюдом, приватные поля - верблюд с подчеркиванием, все остальное паскальным стилем. Своего-то понавыдумывать можно чего угодно, хоть китайских префиксов и кириллических суффиксов, только зачем.
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980060
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview,
А с чего начинать члены класса с модификаторами доступа отличными от private и public?
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980284
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
listtoview
пропущено...

ну так this.name может быть и public
не хорошо конечно, но впринципе может

Слушай, в следующий раз, когда будешь создавать топик, то опиши ваш случай в его первом посте, если не сложно :)

Всё свелось к тому, что вот сложилось у вас так, что вы теперь public поля от private не отличаете.
Ну наговнокодили, с кем не бывает.
Рефакторить не хотите. Что делать?

Ну используйте нижнее подчёркивание, хуже уже не будет :)

в исходниках так
в документации так
плюс я пытаюсь выработать универсальный подход

все же паблик поля иногда имеют место быть
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980287
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ
listtoview,
А с чего начинать члены класса с модификаторами доступа отличными от private и public?

но это уже инкапсуляция на уровне сборки, если например internal
плюс можно шарить чз [assembly:""]
получается ближе синтаксис к public, т.е. : name
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980316
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
все же паблик поля иногда имеют место быть

Когда?
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980341
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
listtoview
все же паблик поля иногда имеют место быть

Когда?


например вмессто автосвойств

Код: c#
1.
public string Name {get; set;}



можно просто писать

Код: c#
1.
public string name;


не? :)


вообще говоря интерпретатор свойства заменяет методами :)
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980343
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Дмитрий Мух
пропущено...

Когда?


например вмессто автосвойств

Код: c#
1.
public string Name {get; set;}




можно просто писать

Код: c#
1.
public string name;



не? :)

Можно, но это плохой стиль.
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980347
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
listtoview
пропущено...


например вмессто автосвойств

Код: c#
1.
public string Name {get; set;}




можно просто писать

Код: c#
1.
public string name;



не? :)

Можно, но это плохой стиль.


ну да
https://blog.codinghorror.com/properties-vs-public-variables/
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980350
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Дмитрий Мух
пропущено...

Можно, но это плохой стиль.


ну да
https://blog.codinghorror.com/properties-vs-public-variables/

Чего ну да? Понятие инкапсуляции вам знакомо? Целосности данных и её защиты?

Наверное не имеет смысла вам про это рассказывать, раз за 10+ лет вы этим не поинтересовались.
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980367
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
можно просто писать
Если ты приходишь сюда за советом опытных людей, то совет - не используй публичные поля, использую публичные свойства. Если пока не понимаешь почему, поймешь позже (может быть)

Это примерно из той же серии, почему не надо использовать статику и почему надо использовать интерфейсы. Да, технически можно не использовать интерфейсы и везде напихать статику, но делать так не надо
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980433
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
Чего ну да? Понятие инкапсуляции вам знакомо? Целосности данных и её защиты?

Есть еще такой фактор, что некоторые сторонние фреймворки могут не работать с полями вместо свойств. Я, например, совсем не уверен, что те же EF или Automapper будут правильно работать если свойства на поля позаменять (я не проверял, потому что делать вместо свойств паблик поля мне просто никогда бы в голову не пришло).

listoview, да прикрути ты к проекту FxCop - у него на всех ворнингах ссылки на описание, где, обычно, рассказывается почему так или иначе делать нельзя - очень еще полезно в плане образования.
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980450
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Дмитрий Мух
Чего ну да? Понятие инкапсуляции вам знакомо? Целосности данных и её защиты?

Есть еще такой фактор, что некоторые сторонние фреймворки могут не работать с полями вместо свойств. Я, например, совсем не уверен, что те же EF или Automapper будут правильно работать если свойства на поля позаменять (я не проверял, потому что делать вместо свойств паблик поля мне просто никогда бы в голову не пришло).

listoview, да прикрути ты к проекту FxCop - у него на всех ворнингах ссылки на описание, где, обычно, рассказывается почему так или иначе делать нельзя - очень еще полезно в плане образования.

а что я
я стараюсь не юзать паблик поля
но для синтаксиса нужно универсальное решение, паблик поля же впринципе существуют
плюс авторы сорсов юзают нижнее подчеркивание
вот мои аргументы

а у абрикосов же продуктовая контора, они рефакторинг всего делают
у меня такой возможности нет
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980468
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
fkthat
пропущено...

Есть еще такой фактор, что некоторые сторонние фреймворки могут не работать с полями вместо свойств. Я, например, совсем не уверен, что те же EF или Automapper будут правильно работать если свойства на поля позаменять (я не проверял, потому что делать вместо свойств паблик поля мне просто никогда бы в голову не пришло).

listoview, да прикрути ты к проекту FxCop - у него на всех ворнингах ссылки на описание, где, обычно, рассказывается почему так или иначе делать нельзя - очень еще полезно в плане образования.

а что я
я стараюсь не юзать паблик поля
но для синтаксиса нужно универсальное решение, паблик поля же впринципе существуют
плюс авторы сорсов юзают нижнее подчеркивание
вот мои аргументы

а у абрикосов же продуктовая контора, они рефакторинг всего делают
у меня такой возможности нет

Абрикосы тоже юзают нижнее подчёркивание.

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

Тебе уже несколько раз написали о том, что если используете this, то и продолжайте.
Ты же по сути предлагаешь добавить неразберихи в свой текущий код.

Ещё и нас пытаешься сделать ответственными за своё решение. Типа мне на форуме опытные люди сказали, что нужно.

Фиг тебе, иди и обсуждай с коллегами
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980471
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
я стараюсь не юзать паблик поля
но для синтаксиса нужно универсальное решение, паблик поля же впринципе существуют
плюс авторы сорсов юзают нижнее подчеркивание
вот мои аргументы


По-моему в гайдлайнах сказано, что все что не параметры и не приватные поля должно быть PascalCase, параметры camelCase, а про приватные поля _ничегоНеСказано.
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980525
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
listtoview
я стараюсь не юзать паблик поля
но для синтаксиса нужно универсальное решение, паблик поля же впринципе существуют
плюс авторы сорсов юзают нижнее подчеркивание
вот мои аргументы


По-моему в гайдлайнах сказано, что все что не параметры и не приватные поля должно быть PascalCase, параметры camelCase, а про приватные поля _ничегоНеСказано.

ага
# internal and private fields should be _camelCase
https://github.com/dotnet/runtime/blob/b186c975c02a5ce0b45d86fb99063db127979894/.editorconfig#L71
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980527
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview

Это внутренние правила самого проекта дотнет. Я имел в виду рекомендации на docs.microsoft.com
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980534
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
listtoview

Это внутренние правила самого проекта дотнет. Я имел в виду рекомендации на docs.microsoft.com

да многие так пишут
https://www.c-sharpcorner.com/UploadFile/8a67c0/C-Sharp-coding-standards-and-naming-conventions/

а на docs.microsoft.com примера с прайват я не нашел
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980535
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
fkthat
пропущено...

Это внутренние правила самого проекта дотнет. Я имел в виду рекомендации на docs.microsoft.com

да многие так пишут
https://www.c-sharpcorner.com/UploadFile/8a67c0/C-Sharp-coding-standards-and-naming-conventions/

а на docs.microsoft.com примера с прайват я не нашел

тем более разработчики дотнет крутые ребята
ИМХО их соглашение не допускает неоднозначностей

...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980560
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
а на docs.microsoft.com примера с прайват я не нашел

Вот же я уже писал .
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980581
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
listtoview
а на docs.microsoft.com примера с прайват я не нашел

Вот же я уже писал .

спасибо!
значит берем пример с отцов
...
Рейтинг: 0 / 0
25 сообщений из 78, страница 3 из 4
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Нужно ли private переменные начинать с нижнего подчеркивания?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]