21.12.2020, 04:18 | #7 |
Участник
|
Цитата:
https://ru.wikipedia.org/wiki/%D0%9A...D%D0%B8%D0%B5) в java изначально типы ковариантны. и дополнительно было очень много послаблений в примитивных типах. в аксапте изначально добавили ковариантность в методы классов. что позволяло до ax2009 указывать производные типы методах классов наследников (уж не знаю по недосмотру или был какой замысел). в ax2012 с какого-то перепуга разработчики сделали типы инвариантными как в C# 2.0. причем очень жестко. из-за этого нельзя уточнять тип в параметрах методов и в возвращаемых значениях. в качестве побочного эффекта получили вот такие затыки в тренарных операторах, а также в map (который AOT). именно из-за этого лично я считаю ax2012 худшей аксаптой изо всех сделанных. были слухи, что в ax2012 делали перегрузку методов и генерики. но ни перегрузки, ни генериков в аксапту так и не завезли. осталась только возможность писать в коде генерик типы .net (аксаптовские типа в таких конструкциях писать нельзя) System.Array<System.Object> arr; но зато в ax2012 ввели оператор языка is и as. в d365fo, насколько я помню, типы снова стали ковариантными. после того, как в C# 4.0+ добавили ковариантность для генериков это фича. Цитата:
if - это инструкция (statement), которая состоит из нескольких выражений тренарный - это одно выражение (expression) сделано "как в c#" людьми, которые кроме c# ничего не знают. если сформулировать утверждение полностью, то сразу станет понятно. достаточно дописать версию "из-за проблем с маршаллингом X++ <---> .net 3.5-" Цитата:
и не надо использовать эти угрёбищные суффиксы! пожалуйста. Цитата:
Христа ради! Цитата:
4. странные и мигающие глюки с map'ами Господи! Только не в global... там и так уже насрато... Последний раз редактировалось mazzy; 21.12.2020 в 04:54. |
|
|
За это сообщение автора поблагодарили: Logger (5). |
Теги |
ax2012, ax2012r3, тернарный оператор |
|
|