问题标签 [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.

0 投票
1 回答
293 浏览

arrays - 为什么将开放数组参数转换为数组类型会导致 E2089 类型转换无效?

我正在使用Delphi 2007 (Pre generics),并且我定义了许多可用于所有TObject后代数组的函数,例如:

为了传递他们TObject的后代动态数组,我定义了一个数组类型TObjectArray = array of TObject。通过这种方式,我可以转换动态数组并将它们传递给我的函数,而不会出现任何问题:

当我尝试向它们传递开放数组参数时,问题就来了:

在这些情况下,编译器会引发以下错误消息:

E2089 无效类型转换

为什么会发生这种情况,我该如何避免这种情况?

0 投票
1 回答
64 浏览

delphi - Delphi 开放数组作为索引属性中的属性索引

是否可以使用开放数组作为索引属性的索引类型?

属性 getter 是通过在 IDE 中按 Ctl+Shift+C 生成的,但此代码无法编译并给出错误“E2008 不兼容类型”。那么,这是语言限制,还是 getter 的正确参数签名是什么?