【问题标题】:Type checking on Caché Objects缓存对象的类型检查
【发布时间】:2008-09-18 21:09:36
【问题描述】:

Caché Object(来自 Intersystems)上的方法参数的类型定义有什么意义,因为在它被预编译为 .int 格式后,它会删除任何类型信息,因此根本没有区别?

【问题讨论】:

  • 有点题外话,但您可以使用“oRef.%ClassName(1)”来确认/检查参数是否是您真正想要的类的实例。

标签: intersystems-cache intersystems


【解决方案1】:

这些类型不会在缓存代码内部使用/检查,但是当您通过 XML、SQL 等公开您的类时会使用它们。

人们希望在未来的版本中,Intersystems 会开始进行一些编译时类型检查,但这可能要求太多。

【讨论】:

    【解决方案2】:

    如果您正在编写 ANSI M 代码,则根本不应该有类型。我的猜测是这是特定于 Intersystems 代码的。

    【讨论】:

    • 是的,它不应该存在,因为它没有任何区别。它只是一个虚假的打字功能,就像许多其他虚假功能一样。
    【解决方案3】:

    Cache 中没有真正的数据类型,所以没有类型检查。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-20
      • 2020-04-27
      • 1970-01-01
      • 2018-05-27
      相关资源
      最近更新 更多