Intersystems cache Cach和#xE9上的类型检查;物体

Intersystems cache Cach和#xE9上的类型检查;物体,intersystems-cache,intersystems,Intersystems Cache,Intersystems,Caché对象(来自Intersystems)上的方法参数的类型定义有什么意义,因为在预编译为.int格式后,它会删除任何类型信息,因此根本没有任何区别?如果您正在编写ANSI M代码,那么您不应该有任何类型。我猜这是特定于系统间代码的 这些类型不会在缓存代码内部使用/检查,但在通过XML、SQL等公开类时会使用它们 人们希望在未来的版本中,Intersystems会开始进行一些编译时类型检查,但这可能要求太多。缓存中没有真正的数据类型,因此没有类型检查。是的,它不应该存在,因为它没有任何区别。

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

如果您正在编写ANSI M代码,那么您不应该有任何类型。我猜这是特定于系统间代码的

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


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

缓存中没有真正的数据类型,因此没有类型检查。

是的,它不应该存在,因为它没有任何区别。它只是一个伪输入功能,就像许多其他伪功能一样。脱离主题,但您可以使用“oRef.%ClassName(1)”来确认/检查参数是否是您实际需要的类的实例。