Size: a a a

2018 November 23

S

SuddenGunter in .NET CIL Chat
Чертежи и я рисовал, но в основном схемы электрические принципиальные. С рейсшиной на ватмане.
А вот юмл - ухх(
источник
2018 November 24

AK

Andrei Kurosh in .NET CIL Chat
Думаю что задачу можно декомпозировать на две: студия умеет рисовать юэмели по проекту, а из сборки можно получить исходники с помощью декомпилятора
источник

Dv

Dr. Friedrich von Never in .NET CIL Chat
Andrei Kurosh
Думаю что задачу можно декомпозировать на две: студия умеет рисовать юэмели по проекту, а из сборки можно получить исходники с помощью декомпилятора
Похоже, для этого надо быть недюжинного ума!
источник
2018 December 01

R

Ranorex in .NET CIL Chat
SuddenGunter
Я думаю живого ничего нет под .нет в этом плане.
Хотя год назад для лаб в универе по джаве находил тулу.
Куплю пропуск в тот уни. Дорого.
источник
2018 December 02

Dv

Dr. Friedrich von Never in .NET CIL Chat
Ranorex
Куплю пропуск в тот уни. Дорого.
Чо?
источник
2018 December 20

К

Карен in .NET CIL Chat
call от callvirt отличается только тем что callvirt проверяет this на null ?
источник

Dv

Dr. Friedrich von Never in .NET CIL Chat
Ну и ещё тем, что callvirt умеет делать виртуальный вызов, а call всегда делает обычный.
источник

Dv

Dr. Friedrich von Never in .NET CIL Chat
Есть кейсы, когда тебе это до лампочки, а есть когда важно.
источник

К

Карен in .NET CIL Chat
что значит виртуальный вызов? судя по описанию из книги Рихтера, и call и callvirt оба умеют праивльно вызывать виртуальные методы
источник

Dv

Dr. Friedrich von Never in .NET CIL Chat
Карен
что значит виртуальный вызов? судя по описанию из книги Рихтера, и call и callvirt оба умеют праивльно вызывать виртуальные методы
Смотри чо
источник

Dv

Dr. Friedrich von Never in .NET CIL Chat
Представь, что я делаю void Method() => base.Method();
источник

Dv

Dr. Friedrich von Never in .NET CIL Chat
Если и call, и callvirt делают виртуальный вызов, то как мне тут вызвать правильно базовый метод?
источник

К

Карен in .NET CIL Chat
в момент компиляции мы знаем базовый тип, просто для него вызывать метод передавая в this текущий инстанс
источник

К

Карен in .NET CIL Chat
грубо говоря, в классе B : A делать вызов:

B method {
. . .
   callvirt A method
}
источник

Dv

Dr. Friedrich von Never in .NET CIL Chat
Карен
в момент компиляции мы знаем базовый тип, просто для него вызывать метод передавая в this текущий инстанс
Дак а как это сделать-то?
источник

Dv

Dr. Friedrich von Never in .NET CIL Chat
callvirt всегда будет делать виртуальный вызов, и в итоге вызовет снова метод дочернего класса.
источник

К

Карен in .NET CIL Chat
хмм
источник

К

Карен in .NET CIL Chat
а да, он же смотрит на GetType переменной this
источник

Dv

Dr. Friedrich von Never in .NET CIL Chat
У тебя получится бесконечная рекурсия в моём коде, если нет способа сделать невиртуальный вызов.
источник

VK

Vladislav Khapin in .NET CIL Chat
Получается один из минусов обмазывания интерфейсами - перфоманс?
источник