При написании кода в X ++ вам иногда нужно ссылаться на this.functionYouWant()
, а иногда оно element.FunctionYouWant()
. Иногда и то и другое в сфере охвата. Я часто пробую одно, и если функция, которую я хочу, не существует, я пытаюсь другой. Существует ли правило, объясняющее, когда использовать this
и когда использовать element
?
"this" по сравнению с ключевым словом "element" в X ++
Ответ 1
this
может использоваться в любых объектах для ссылки на текущий объект и методы-члены.
Формы и отчеты MorphX представляют собой составные объекты.
В формах коллекция объектов содержится внутри объекта FormRun
. Вы можете ссылаться на элементы во внешнем объекте FormRun
, используя ссылку element
.
Если ваш код размещен на верхнем уровне, между this
и element
нет функциональной разницы.
Если ваш код помещен в FormDataSource this
будет ссылаться на источник данных, но element
будет ссылаться на FormRun
.
Ответ 2
"This" может использоваться только для одних и тех же объектов класса, но "элемент" получает доступ к методам формы на любой уровень формы (например, уровень данных, уровень дизайна), если функциональность метода та же, что мы можем использовать