Ключевое слово "this" против "element" в X ++ - PullRequest
18 голосов
/ 23 ноября 2010

При написании кода на X ++ вам иногда нужно ссылаться на this.functionYouWant(), а иногда это element.FunctionYouWant().Иногда оба находятся в сфере.Я часто пробую одну, и если нужной мне функции нет, я пробую другую.Существует ли правило, которое объясняет, когда использовать this, а когда использовать element?

Ответы [ 2 ]

36 голосов
/ 24 ноября 2010

this может использоваться в любых объектах для ссылки на текущий объект и методы-члены.

Формы и отчеты MorphX являются составными объектами.

В формах коллекция объектов содержится в объекте FormRun.Вы можете ссылаться на элементы во внешнем объекте FormRun, используя ссылку element.

Если ваш код находится на верхнем уровне, между this и element. * 1013 нет функциональной разницы.*

Если ваш код помещен в FormDataSource, this будет ссылаться на источник данных, но element будет ссылаться на FormRun.

0 голосов
/ 22 июня 2016

«Это» может использоваться только для обозначения тех же объектов класса, но «элемент» - это доступ к методам формы на любом уровне формы (например, уровне данных, уровне разработки), если функциональность метода одинакова, мы можем использовать

...