|
|
|
|
#1 |
|
Участник
|
Цитата:
Создайте экземпляр такого класса в джобе (его или любого другого который ни от чего не наследуется). И попробуйте на нем вызывать методы класса Object Получите ошибку времени выполнения. |
|
|
|
|
#2 |
|
Участник
|
Var это не тип данных - это просто ключевое слово что тип данных будет выведен из выражения при присваивании.
Var x= new MyClass(); У x тип myClass - результат совершенно тот же что и у myClass x = new MyClass() Если вызвать x.nitExistingMetgod() результат не скопируется Object x= new MyClass() у x тип object - можно присвоить значение-экземпляр другого класса Если вызвать несуществующий метод результат скопируется но при запуске будет ошибка |
|
|
|
| За это сообщение автора поблагодарили: Logger (3). | |
|
|
#3 |
|
Участник
|
Ну, mfp же написал, что три недели будет знакомить с новым-неизведанным)
Так что, может, дальше будет и расписано, зачем же неявная типизация в Аксапте понадобилась Глядишь, и анонимные типы появились. А там уже и рукой подать до встроенного linq'а) Если что - с семеркой дел не имел, так, фантазирую))
__________________
Axapta v.3.0 sp5 kr2 |
|
|
|
| За это сообщение автора поблагодарили: mazzy (2). | |
|
|
#4 |
|
Участник
|
Цитата:
Поэтому такой же пользы от var как в c# нет. Есть набор мелких удобств, которые mfp указал в посте. |
|
|
|
| За это сообщение автора поблагодарили: AndyD (2). | |
|
|
#5 |
|
Участник
|
Что ж смешного то ?
Нам с этим работать дальше. |
|
|
|
|
#6 |
|
Участник
|
Интересно, а если вот этот код
X++: // тип x - AnyType
var x = myMap.lookup(sss);X++: // тип x - InventTable !
var x = myMap.lookup(sss) as InventTable;Т.е. придать мапам типизацию на лету. Вот здесь http://blogs.msdn.com/b/mfp/archive/....aspx#10658170 сказано Цитата:
DAP
3 Dec 2015 3:44 AM # It's basically type inferrence, so the type of variable is inferred by the compiler frm the right hand side expression. That means type safety is enforced which is not the case for Object/Common. Последний раз редактировалось Logger; 04.12.2015 в 00:16. |
|
|
|
|
#7 |
|
Участник
|
Дженериков нет, а жаль. Можно было бы полностью перейти на дотнетовские коллекции вместо убогих аксаптовских
|
|
|
|
|
#8 |
|
Участник
|
А чем это будет отличаться от
X++: InventTable x = myMap.lookup(sss); |
|
|
|
|
#9 |
|
Участник
|
Этот код в, отличие от предыдущего, свалится, если в Map будет не InventTable. Предыдущий код запихает туда null. Поэтому когда я вижу на code review использование as без проверки на null - я делаю замечание.
|
|
|
|
|
#10 |
|
Участник
|
По смыслу - ничем.
Зато будет похоже на C# и будет использоваться ключевое слово var и с перекрестными ссылками все ок. И волки целы и овцы сыты. Всем угодили. |
|
|
|
|
#11 |
|
Участник
|
Вообще var ввели в C# 3.0 и его использование породило множество сра... обсуждений. Например вот выжимка
|
|
|
|
| За это сообщение автора поблагодарили: mazzy (2). | |