首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Caché 变量大全 $THIS 变量

Caché 变量大全 $THIS 变量

作者头像
用户7741497
发布2022-05-11 11:55:41
发布2022-05-11 11:55:41
8560
举报
文章被收录于专栏:hml_知识记录hml_知识记录

Caché 变量大全 $THIS 变量

包含当前类上下文。

大纲

代码语言:javascript
复制
$THIS

描述

$THIS包含当前的类上下文。实例方法的类上下文是当前对象引用(OREF)。类方法的类上下文是作为字符串值的当前类名。例如,如果从类方法中发出命令DO ..method()SET ..property = value,则使用$THIS的当前值来解析..上下文。在对象实例内进行引用时,首选相对点语法(..)。

$THIS通常在对象实例内并且调用另一个对象上的函数时使用。在这种情况下,可以使用$THIS将当前类上下文传递给该函数,以便它可以将值返回给当前对象实例。

$THIS不包含有效的对象引用时,Caché返回<NO CURRENT OBJECT>错误。

$THIS可以在以下环境中使用:

代码语言:javascript
复制
SET x = ##class(otherclassname).method($THIS)

DO ##class(superclass)$THIS.method(args)

不能使用SET命令将此特殊变量设置为值。尝试这样做会导致<FUNCTION>错误。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Caché 变量大全 $THIS 变量
  • 大纲
  • 描述
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档