2010-11-23 8 views
17

Wenn Sie Code in X ++ schreiben, müssen Sie manchmal auf this.functionYouWant() verweisen und manchmal ist es element.FunctionYouWant(). Manchmal sind beide im Umfang. Ich versuche oft eins und wenn die Funktion, die ich will, nicht da ist, versuche ich die andere. Gibt es eine Regel, die erklärt, wann this zu verwenden ist und wann element zu verwenden ist?"dieses" vs. "element" Schlüsselwort in X ++

Antwort

35

this kann in beliebigen Objekten verwendet werden, um auf die aktuellen Objekt- und Elementmethoden zu verweisen.

MorphX-Formulare und Berichte sind zusammengesetzte Objekte.

In Formularen ist die Sammlung von Objekten in einem FormRun Objekt enthalten. Sie können Elemente im äußeren Objekt FormRun mithilfe der Referenz referenzieren.

Wenn Ihr Code auf der obersten Ebene platziert wird, gibt es keinen funktionalen Unterschied zwischen this und element.

Wenn Ihr Code in einer FormDataSource platziert wird this verweist auf die Datenquelle, aber element verweist auf die FormRun.

+0

Das machte es mir klar und es ist gut gesagt. Vielen Dank! – SamekaTV

0

„This“ kann zu der gleichen Klasse bezieht sich nur Objekte verwendet werden, sondern „Element“ ist die Form, Methoden in jede Form Ebene zugreifen (wie Datasouce Ebene, Design-Ebene), wenn die Funktionalität des Verfahrens gleiche ist, können wir

verwenden
Verwandte Themen