|
16.05.2018, 14:00 | #1 |
Участник
|
Цитата:
Цитата:
Как понимаю вопрос в таком downcast
void foo(Common _commonCustTrans) X++: void foo(CustTrans _custTrans)
{
}
Common x;
foo(x); |
|
16.05.2018, 14:12 | #2 |
Banned
|
Цитата:
Manager extends Person; Worker extends Person; void callWorker(Worker _worker){}; Person person; callWorker(person); |
|
16.05.2018, 14:33 | #3 |
Участник
|
Должен быть compiler error как в С#, например, пока не будет явного каста.
|
|
|
За это сообщение автора поблагодарили: ax_mct (3). |
16.05.2018, 16:10 | #4 |
Banned
|
Цитата:
Как-то ассоцировалось с VB.NET vs С#.NET где по-сути только синтаксис отличия, а тут как бы не X++.NET, а типа интеграция для поддержки старого X++ кода. Наверное эта интеграция и жрет все ресурсы А где можно почитать впечатления клиентов от работы в D365FO с точки зрения быстродействия? HTML он там тоже может быть прожорливый, или кэшируется слой презентации как-то? |
|
16.05.2018, 16:23 | #5 |
Участник
|
Цитата:
Цитата:
Наверное эта интеграция и жрет все ресурсы
В отличие от 2012 он генерирует сборки, то есть такая ситуация, что часть кода не компилируется, не позволяется. В отличие от C#, есть просто гигантская сборка под названием Application Suite и применены всякие трюки чтобы билдить и юзать ее частично. Еще в отличии от C# код хранится в XML для поддержки слоёв . Кусочек который я трейсил при помощи PerfView занимался, в-основном, дересерелизацией метаданных из этого XML. Возможно там есть задел для ускорения. |
|
16.05.2018, 17:30 | #6 |
Banned
|
Цитата:
Сообщение от belugin
В отличие от 2012 он переписан на C#, то есть код сравнительно свежий.
В отличие от 2012 он генерирует сборки, то есть такая ситуация, что часть кода не компилируется, не позволяется. В отличие от C#, есть просто гигантская сборка под названием Application Suite и применены всякие трюки чтобы билдить и юзать ее частично. Еще в отличии от C# код хранится в XML для поддержки слоёв . Кусочек который я трейсил при помощи PerfView занимался, в-основном, дересерелизацией метаданных из этого XML. Возможно там есть задел для ускорения. Хранить в .cs., поддержку слоев реализовать структурой файловой системы где хранятся эти .cs. (Tables\USR\CustTable.cs) Но спасибо за опыт и комментарии, познавательно. Разве что остается вопрос как много китайцев работает в датском офисе, кто-то же придумывает эти семиколесные велосипеды |
|
16.05.2018, 19:02 | #7 |
Участник
|
Цитата:
Еще непонятно, что делать с гигантским монолитным ApplicationSuite. Цитата:
Хранить в .cs., поддержку слоев реализовать структурой файловой системы где хранятся эти .cs. (Tables\USR\CustTable.cs)
Цитата:
Но спасибо за опыт и комментарии, познавательно. Разве что остается вопрос как много китайцев работает в датском офисе, кто-то же придумывает эти семиколесные велосипеды
P.S. The future of C# |
|
Теги |
ax7, dynamics 365 for operations, x++ |
|
|