问题标签 [open-array-parameters]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arrays - 为什么将开放数组参数转换为数组类型会导致 E2089 类型转换无效?
我正在使用Delphi 2007 (Pre generics),并且我定义了许多可用于所有TObject
后代数组的函数,例如:
为了传递他们TObject
的后代动态数组,我定义了一个数组类型TObjectArray = array of TObject
。通过这种方式,我可以转换动态数组并将它们传递给我的函数,而不会出现任何问题:
当我尝试向它们传递开放数组参数时,问题就来了:
在这些情况下,编译器会引发以下错误消息:
E2089 无效类型转换
为什么会发生这种情况,我该如何避免这种情况?
delphi - Delphi 开放数组作为索引属性中的属性索引
是否可以使用开放数组作为索引属性的索引类型?
属性 getter 是通过在 IDE 中按 Ctl+Shift+C 生成的,但此代码无法编译并给出错误“E2008 不兼容类型”。那么,这是语言限制,还是 getter 的正确参数签名是什么?