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

Код: c#
1.
2.
private string name
public string Name => name;


Еще проще в одну строку:
Код: c#
1.
public string Name {get; private set;}
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39979789
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
listtoview
пропущено...

а если 4.5? :)

У тебя точно 10+ лет опыта в C#?

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

Код: c#
1.
2.
private string name
public string Name => name;


Еще проще в одну строку:
Код: c#
1.
public string Name {get; private set;}


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

обратите внимание там _sex добавил
что бы метод показать

Я обратил внимание, что вы везде используете this.

Если у вас на проекте так принято, то так и пишите: this.name, this.sex.
Если хотите договорится о том, чтобы писать _name, _sex, то повторю: "нужно пойти и обсудить у себя в команде то, каких правил вы будете придерживаться".

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

Еще проще в одну строку:
Код: c#
1.
public string Name {get; private set;}



круть

вот это открытие

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

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

Да шутка это :)

Зачем вам названия private полей начинать с нижнего подчёркивания?

что бы от public отличать и от параметров в методах


Можно воспользоваться такой рекомендацией:

Код: c#
1.
2.
private int privatnoe_var_1;
public string publichnoe_var_2;
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39979800
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Дмитрий Мух
У тебя точно 10+ лет опыта в C#?

Я уже тоже и не помню, с какой версии C# появились проперти с лямбдой.

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

что бы от public отличать и от параметров в методах


Можно воспользоваться такой рекомендацией:

Код: c#
1.
2.
private int privatnoe_var_1;
public string publichnoe_var_2;


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

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

зачем?

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

непонятно как вы предлагаете public, private, properties и parameters отличать?

Я предлагаю

свойства:
Код: c#
1.
2.
3.
4.
public string Name
{
   ...
}



private:
Код: c#
1.
private _name;



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



parameters:
Код: c#
1.
2.
3.
4.
public void SetName(string name)
{
   this._name = name;
}
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39979807
17-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview,

вы ж сами говорили чтоб отличать приватные публичные поля и переменные

Код: c#
1.
this._name = name;



масло масляное
когда есть this - и так понятно, что это приватное поле, зачем снабжать его еще одним отличительным признаком?

Код: c#
1.
2.
3.
this.Name // публичное свойство
this.name // приватное поле
name // локальная переменная или параметр



или

Код: c#
1.
2.
3.
Name // публичное свойство
_name // приватное поле
name // локальная переменная или параметр
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39979809
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Дмитрий Мух,

непонятно как вы предлагаете public, private, properties и parameters отличать?

Я предлагаю

свойства:
Код: c#
1.
2.
3.
4.
public string Name
{
   ...
}




private:
Код: c#
1.
private _name;




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




parameters:
Код: c#
1.
2.
3.
4.
public void SetName(string name)
{
   this._name = name;
}


Объясняю.

public поля - это плохой стиль, их не должно быть
разве что public static readonly для каких-нибудь констант

но тогда для них рекомендуется использовать PascalCase, то есть с большой буквы
а для private полей рекомендуется camelCase, то есть с маленькой буквы

а так как вы уже используете this и в конструкторе и в методах, то и с параметрами проблем нет:
Код: c#
1.
2.
3.
4.
public void SetName(string name)
{
   this.name = name;
}



если коротко, то судя по вашим примерам у вас на проекте принято к private полям обращаться через this

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

непонятно как вы предлагаете public, private, properties и parameters отличать?

Я предлагаю

свойства:
Код: c#
1.
2.
3.
4.
public string Name
{
   ...
}




private:
Код: c#
1.
private _name;




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




parameters:
Код: c#
1.
2.
3.
4.
public void SetName(string name)
{
   this._name = name;
}


Объясняю.

public поля - это плохой стиль, их не должно быть
разве что public static readonly для каких-нибудь констант

но тогда для них рекомендуется использовать PascalCase, то есть с большой буквы
а для private полей рекомендуется camelCase, то есть с маленькой буквы

а так как вы уже используете this и в конструкторе и в методах, то и с параметрами проблем нет:
Код: c#
1.
2.
3.
4.
public void SetName(string name)
{
   this.name = name;
}



если коротко, то судя по вашим примерам у вас на проекте принято к private полям обращаться через this

почему вас это не устраивает? почему вы на форуме это обсуждаете, а не у себя в команде?

может быть еще base.name
c this.name все прозрачно
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39979857
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
c this.name все прозрачно

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

Ещё раз: это плохой стиль. Походу у вас там классы криво спроектированы.
И использование нижнего подчёркивания ситуацию не исправит.
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39979901
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
может быть еще base.name
это, извините, уже не приватное поле, мы же вроде про приватные говорим
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39979903
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
listtoview
может быть еще base.name
это, извините, уже не приватное поле, мы же вроде про приватные говорим

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

И ТС при этом готов за рефакторинг взяться
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39979944
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
шёл 2020 год...

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

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

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

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


Команда из двух пхпастов и ютуб у них начальник Рефакторинг это вообще, по-моему, что-то для книжки "Мифы и легенды народов ИТ". На деле если говнокод попадает в проект, то он селится там уже навечно, и все, что с ним может потом происходить это только то, что он будет еще больше разрастаться как квашня
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39979954
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
шёл 2020 год...

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

конечно линтеры решают.

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

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

конечно линтеры решают.

Да есть ведь и гайдлайны от самих МС, есть FxCop, есть StyleCop, скоро выйдет "современная" замена StyleCop. Все это легко встраивается и в CI. Но, ведь, "Настоящие Программисты" брезгуют даже предупреждалки компилятора фиксить, про какой-то там CA/SA речи даже и не идет, тут ведь полет творчества - разве Микеланджело использовал какие-то гайдлайны, когда свои картины творил
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39979998
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
Shocker.Pro
пропущено...
это, извините, уже не приватное поле, мы же вроде про приватные говорим

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

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

ну так this.name может быть и public
не хорошо конечно, но впринципе может
...
Рейтинг: 0 / 0
Нужно ли private переменные начинать с нижнего подчеркивания?
    #39980002
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
ну так this.name может быть и public
публичные поля тоже хочешь со строчной начинать?
...
Рейтинг: 0 / 0
25 сообщений из 78, страница 2 из 4
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Нужно ли private переменные начинать с нижнего подчеркивания?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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