Size: a a a

var chat = new Chat();

2020 January 24

С

СџßerL🎄mP in var chat = new Chat();
Как понять, когда лучше использовать автоматически реализуемое свойство, а когда public переменную? Или лучше чаще свойства использовать, вне зависимости от ситуации?
источник

S

S in var chat = new Chat();
СџßerL🎄mP
Как понять, когда лучше использовать автоматически реализуемое свойство, а когда public переменную? Или лучше чаще свойства использовать, вне зависимости от ситуации?
Если создаётся где-то экземляр класса и осуществляется доступ к его полям, то это всегда свойство, безопасный доступ
источник

G

Gopneg in var chat = new Chat();
СџßerL🎄mP
Как понять, когда лучше использовать автоматически реализуемое свойство, а когда public переменную? Или лучше чаще свойства использовать, вне зависимости от ситуации?
Пох, разница в случаях которые никому не интересны
источник

С

СџßerL🎄mP in var chat = new Chat();
Понял, спасибо
источник

OT

Oleg Tyshchenko in var chat = new Chat();
филды не принято делать публичными
источник

S

S in var chat = new Chat();
Oleg Tyshchenko
филды не принято делать публичными
☝️
источник

AA

Alexey Adamenko in var chat = new Chat();
я всегда использую public property, public field только если идёт маппинг структуры в нативном апи
источник

OT

Oleg Tyshchenko in var chat = new Chat();
потому если в интерфейсе есть аттрибут объекта - то делай его проперти не прогадаешь
источник

S

S in var chat = new Chat();
СџßerL🎄mP
Как понять, когда лучше использовать автоматически реализуемое свойство, а когда public переменную? Или лучше чаще свойства использовать, вне зависимости от ситуации?
Поля публичными не делают для доступа, это нарушение безопасности
источник

G

Gopneg in var chat = new Chat();
S
Поля публичными не делают для доступа, это нарушение безопасности
Каким образом?
источник

С

СџßerL🎄mP in var chat = new Chat();
👌
источник

OT

Oleg Tyshchenko in var chat = new Chat();
безопасность - это дело десятое и весьма условное, в первую очередь конвеншн, вторая с проперти можно поменять поведение аттрибута, а с филдом нет, так же для обратной совместимости
источник

S

S in var chat = new Chat();
Gopneg
Каким образом?
Я с ИБ не знаком, но в ITVDN это многократно напоминалось т.к. способствует взлому так организованное поле
источник

OT

Oleg Tyshchenko in var chat = new Chat();
этот аргумент встречается часто, но он не верный
источник

OT

Oleg Tyshchenko in var chat = new Chat();
потому что никакой безопасности тебе не дает private field
источник

OT

Oleg Tyshchenko in var chat = new Chat();
инкапсуляция да
источник

G

Gtoressan in var chat = new Chat();
Никто не знает что это такое
источник

S

S in var chat = new Chat();
Oleg Tyshchenko
этот аргумент встречается часто, но он не верный
Ну когда это говорит лицо ITVDN и с акцентами я думаю поверить стоит
источник

OT

Oleg Tyshchenko in var chat = new Chat();
когда хуйню говорит кто угодно, то пофиг)
источник

OT

Oleg Tyshchenko in var chat = new Chat();
тем более для меня лично ITVDN не авторитет
источник