"We are back" « oc.at

[C#] This-Operator?

Hansmaulwurf 13.03.2008 - 16:02 14514 16
Posts

gue

Addicted
Avatar
Registered: Feb 2003
Location: Linz
Posts: 400
Also mir gefallen die Java getter und setter eigentlich *duck*. :)
Natürlich blähen sie den Code auf, dafür kann man in einer IDE (eclipse) einfach obj.get tippen und es werden einem alle Properties aufgelistet (ähnlich sortiert sieht man sie in der outline), während sie sonst bunt gemischt mit Methodennamen sind. Und damit ich nicht nur Grundsatzdiskussionen anreiße, hier auch mein Beitrag zum Gebrauch des this Schlüsselworts:
Code:
class Dialog {
  ...
  public Dialog(Form owner, String message) {...}
}

class Form {
  ...
  public void doSomething() {
    ...
    Dialog dialog = new Dialog(this, "Ein Fehler ist aufgetreten");
    ...
  }
}

tras

Little Overclocker
Registered: Dec 2002
Location: wien
Posts: 53
Noch ein weiteres Beispiel: Angenommen du hast eine Instanzvariable die genauso heist wie eine Variable in einer Methode. Wenn du jetzt innerhalb der Methode aber die Instanzvariable ansprechen willst, verwendest du eben das this Schlüsselwort.
Code:
  class A
  {
    private string test = "test class A";

    public void Foo()
    {
      string test = "test foo";
      Console.WriteLine("Instanzvariable test: \"" + this.test + "\"\nVariable test in Foo: \"" + test + "\"");
    }
  }
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz