Size: a a a

var chat = new Chat();

2021 April 07

ВE

Виталий EasyMod... in var chat = new Chat();
что выбрать
источник

А

Андрій in var chat = new Chat();
а почему принято использовать свойства а не поля?
источник

ВE

Виталий EasyMod... in var chat = new Chat();
свойства публичные - поля приватные, как правило
источник

ВE

Виталий EasyMod... in var chat = new Chat();
в свойствах можно реализовать логику согхранения и взятия значения
источник

ВE

Виталий EasyMod... in var chat = new Chat();
указать гет и сет публичный/приватный/отстуствующий
источник

ВE

Виталий EasyMod... in var chat = new Chat();
или в новой версии - init -только для конструктора
источник

ВE

Виталий EasyMod... in var chat = new Chat();
init set
источник

А

Андрій in var chat = new Chat();
ну вот в чем профит
pablik int lol {get;set;}
против
pablik int lol;
?
источник

IV

Ihor Volokhovych in var chat = new Chat();
Да. Либо {get;init;}
источник

ВE

Виталий EasyMod... in var chat = new Chat();
не pablik а павлик (public)
источник

ВE

Виталий EasyMod... in var chat = new Chat();
с точки зрения программы вобще пофиг
источник

ВE

Виталий EasyMod... in var chat = new Chat();
это синтаксический сахар
источник

В

Владислав in var chat = new Chat();
рублис
источник

ВE

Виталий EasyMod... in var chat = new Chat();
ну кстате всякие сериализаторы типа JSON и эти ваши ЕФ работают только с публичными свойствами
источник

А

Андрій in var chat = new Chat();
угу и биндинги в впф туда же
источник

ВE

Виталий EasyMod... in var chat = new Chat();
ну считается хорошим тоном поля юзать для хранения приватных данных класса или структуры, для реализации внутренней логики
источник

AS

Andrii Shcherbyna in var chat = new Chat();
Свойство = упрощение для тебя, чтобы руками не создавать приватное свойство и два метода set/get. А вот этот паттерн "приватное поле + методы доступа" - это типа как лучше код писать
источник

А

Андрій in var chat = new Chat();
ну вот "типа так лучше" только и слышно
источник

А

Андрій in var chat = new Chat();
а че а почему
источник

AS

Andrii Shcherbyna in var chat = new Chat();
Потому что у тебя нету прямого доступа к стейту класса. Доступ ты реализовываешь через прокси (методы set/get)
источник