Objektreferenz this

Sie können innerhalb der Klasse immer direkt auf die Felder zugreifen.

Um den Zugriff auf die eigenen Felder zu verdeutlichen, ist es empfehlenswert, die Objektreferenz this zu verwenden.

Vom Compiler wird mit jedem Objekt automatisch eine Objektreferenz auf das eigene Objekt erzeugt. Diese Referenzvariable this kann in allen Methoden des Objekts eingesetzt werden.

Im folgenden Beispiel wird die Methode Anzeigen() aufgerufen, die die Geschwindigkeit der Objekte PKW und LKW ausgibt. Die Objektreferenz this kann aber auch weggelassen werden.

 

Beispiel:

class Program
{
 static void Main(string[] args)
 {
  Fahrzeug PKW = new Fahrzeug();
  Fahrzeug LKW = new Fahrzeug();

  PKW.Geschwindigkeit = 220;
  LKW.Geschwindigkeit = 90;

  PKW.Anzeigen();
  LKW.Anzeigen();

  Console.ReadLine();
 }
}
class Fahrzeug
{
 internal int Geschwindigkeit = 0;
 internal void Anzeigen()
 {
  Console.WriteLine("Geschwindigkeit: {0}",this.Geschwindigkeit);
 }
}

 

Ausgabe:

Geschwindigkeit: 220
Geschwindigkeit: 90

 

Hier das zugehörige Klassendiagramm:

Objektreferenz this Klassendiagramm