Size: a a a

var chat = new Chat();

2020 October 20

AK

Alex Kiev in var chat = new Chat();
Аля Ильина
-_-

разве?)))

типа если я потом его преобразую в Piska, то свойство Length будет иметь прежнее значение?
да
источник

D

Donald in var chat = new Chat();
Аля Ильина
-_-

разве?)))

типа если я потом его преобразую в Piska, то свойство Length будет иметь прежнее значение?
да, загугли boxing/unboxing
источник

AK

Alex Kiev in var chat = new Chat();
Donald
да, загугли boxing/unboxing
мимо
источник

AK

Alex Kiev in var chat = new Chat();
хуйню сморозил )
источник

D

Donald in var chat = new Chat();
ок
источник

АИ

Аля Ильина in var chat = new Chat();
тогда возник ещё более интересный вопрос

где хранятся те самые данные после каста?
источник

VL

Vova Lantsov in var chat = new Chat();
С точки зрения памяти будет 1 и тот же объект, хоть ты его в объект засунешь, хоть в интерфейс, хоть в базовый класс
источник

VL

Vova Lantsov in var chat = new Chat();
Аля Ильина
тогда возник ещё более интересный вопрос

где хранятся те самые данные после каста?
Место их хранения не меняется, в куче как хранились так и продолжат)
источник

AK

Alex Kiev in var chat = new Chat();
Аля Ильина
тогда возник ещё более интересный вопрос

где хранятся те самые данные после каста?
сам обьект не меряется, меняется концепция как ты его видишь )
источник

AK

Alex Kiev in var chat = new Chat();
единственный случай когда ты можешь что то потерять это числовые типы
источник

AK

Alex Kiev in var chat = new Chat();
когда пытаешься впихнуть невпихуемое )
источник

АИ

Аля Ильина in var chat = new Chat();
бля
ну тогда object + запоминание входного типа и есть решение
нет?)
источник

EG

Egor Gusarenko in var chat = new Chat();
Аля Ильина
тогда возник ещё более интересный вопрос

где хранятся те самые данные после каста?
В нетипизированных языках зачастую каждый раз происходит сперва попытка неявного каста, а потом уже вызов
источник

AK

Alex Kiev in var chat = new Chat();
Аля Ильина
бля
ну тогда object + запоминание входного типа и есть решение
нет?)
но зачем запоминать? )
источник

АИ

Аля Ильина in var chat = new Chat();
Alex Kiev
но зачем запоминать? )
чтобы потом вернуть объект того же типа
источник

VL

Vova Lantsov in var chat = new Chat();
Аля Ильина
бля
ну тогда object + запоминание входного типа и есть решение
нет?)
Зачем тебе знать о типе если тебе нужно только 1 свойство? Тебе достаточно убедиться, что тип содержит это свойство, тебе насрать будет это класс А, Б или В
источник

AK

Alex Kiev in var chat = new Chat();
Аля Ильина
чтобы потом вернуть объект того же типа
ну если ты это динамически будешь делать в этом нет смысла )
источник

AK

Alex Kiev in var chat = new Chat();
а если в коде то зачем хранить отдельно?
источник

АИ

Аля Ильина in var chat = new Chat();
Vova Lantsov
Зачем тебе знать о типе если тебе нужно только 1 свойство? Тебе достаточно убедиться, что тип содержит это свойство, тебе насрать будет это класс А, Б или В
ну я хочу в контейнер запихнуть объект определённого типа, у него не обязательно будет 1 свойство
источник

VL

Vova Lantsov in var chat = new Chat();
Ну так пускай он реализует 5 интерфейсов, а не 1
источник