2009-07-09 22 views
0

Der Bereich meiner Frage ist ausschließlich ASP.NET, da die Antwort für Java und jede andere C-basierte Sprache unterschiedlich sein kann.Overhead bei der Verwendung von Keyword dies?

Wie hoch ist der Aufwand, wenn das Schlüsselwort "this" innerhalb einer Klasse verwendet wird, um eine Eigenschaft zu dereferenzieren? Es scheint, dass ich bestimmte Quellen gesehen habe, die versuchen, die Verwendung von "diesem" für die Dereferenzierung zu verhindern, aber im Allgemeinen habe ich sie bis jetzt ignoriert.

+0

Möchten Sie ein Codebeispiel posten? –

+0

Entschuldigung für die Täterpost. Ich habe zuerst versucht, eine Frage zu finden, die dem Verstand ähnlich ist, aber die Suche brachte nichts Relevantes zurück. – Jagd

Antwort

2

Ich denke, es ist nur ein Stilproblem. Wie in der Antwort auf this question angegeben, injiziert der Compiler "dieses" in implizite Verwendungen davon. Ich würde es für die Klarheit verwenden.

+0

Danke für den Link. Es lieferte mir, wonach ich suchte. – Jagd

0

StyleCop empfohlen, dies für alle Instanzfeldreferenz zu verwenden.

Und verglichen mit dem Zugriff auf das besagte Feld durch eine Eigenschaft, sollte es nicht tatsächlich schneller (wenn auch unbemerkt) sein, indem man Abstraktion umgeht?

0

Kein Overhead.

Verwandte Themen