Size: a a a

var chat = new Chat();

2020 January 24

G

Gopneg in var chat = new Chat();
S
Я с ИБ не знаком, но в ITVDN это многократно напоминалось т.к. способствует взлому так организованное поле
Полная хуета
Все равно через рефлексию все это меняется
О какой безопасности речь непонятно
источник

G

Gtoressan in var chat = new Chat();
ExtremeCode раскрыл секрет, что такое инкапсуляция
источник

G

Gtoressan in var chat = new Chat();
Что такео полиморфизм
источник

G

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

OT

Oleg Tyshchenko in var chat = new Chat();
Gopneg
Полная хуета
Все равно через рефлексию все это меняется
О какой безопасности речь непонятно
дык в IL все видно )
источник

S

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

OT

Oleg Tyshchenko in var chat = new Chat();
я про это и говорю
источник

OT

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

G

Gtoressan in var chat = new Chat();
Это же сокрытие реализации?
источник

OT

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

OT

Oleg Tyshchenko in var chat = new Chat();
просто корежить будет других разрабов
источник

G

Gtoressan in var chat = new Chat();
Дык проперти и есть поле обёрнутое в два метода
источник

AM

Artur Mustafin in var chat = new Chat();
Gtoressan
Что такео полиморфизм
это изменение поведения функция в порождённых классах имеющих одну и ту же сигнатуру
источник

G

Gtoressan in var chat = new Chat();
Я, кстати, не знаю почему свойства предпочтительнее полей
источник

AA

Alexey Adamenko in var chat = new Chat();
Gtoressan
Я, кстати, не знаю почему свойства предпочтительнее полей
потому что надо было изучать ООП
источник

G

Gtoressan in var chat = new Chat();
Artur Mustafin
это изменение поведения функция в порождённых классах имеющих одну и ту же сигнатуру
То есть один класс много поведений? Поли - много, морфизм - форм? Так оно расшифровывается?
источник

AA

Alexey Adamenko in var chat = new Chat();
уже поздно
источник

G

Gtoressan in var chat = new Chat();
Дак а что, поля недопустимы в ООП?
источник

OT

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

AM

Artur Mustafin in var chat = new Chat();
Gtoressan
что такое ооп
это методология написания программного обеспечения с единицей инкапсуляции на уровне класса, предоставляющая возможности повторного использования кода через механизм наследования
источник