“Questo” “elemento” parola chiave in X ++ vs.
-
27-09-2019 - |
Domanda
Quando si scrive codice X ++ a volte è necessario this.functionYouWant()
di riferimento ed a volte è element.FunctionYouWant()
. A volte sono entrambi nella portata. Spesso provo uno e se la funzione desiderata non è lì che cerco l'altra. C'è una regola che spiega quando utilizzare this
e quando utilizzare element
?
Soluzione
this
può essere utilizzata in tutti gli oggetti di riferimento i metodi dell'oggetto e utente correnti.
forme MorphX e le relazioni sono oggetti compositi.
Nella forma la collezione di oggetti è contenuto all'interno di un oggetto FormRun
. È possibile fare riferimento i membri nell'oggetto FormRun
esterno utilizzando il riferimento element
.
Se il codice è posto al livello superiore ci sono alcuna differenza funzionale tra this
e element
.
Se il codice è collocato in un this
FormDataSource farà riferimento all'origine dati, ma element
farà riferimento al FormRun
.
Altri suggerimenti
"Questo" può essere utilizzato solo si riferisce agli stessi oggetti classe ma "elemento" è l'accesso ai metodi di modulo in qualsiasi livello forma (come datasouce livello, livello di progettazione) se la funzionalità del metodo è stesso possiamo usare