Ключевое слово this

 

При вызове метода ему автоматически передается неявный аргумент, который является ссылкой на вызываемый объект (т.е. на объект, с данными которого будет работать этот метод). Эта ссылка называется this.

Поскольку this определен в классе, то область его действия – класс, в котором он определен. Фактически this является скрытым параметром класса, добавляемым самим компилятором к его определению.

В качестве примера используем конструктор из предыдущего примера:

public NewClass()

{

this.a = 100;

}

Эта запись будет эквивалентна следующей:

public NewClass()

{

a = 100;

}

т.к. при обращении к полям класса из его методов допустимо опустить ключевое слово this.

Достаточно часто this используется для возврата ссылки (в форме: return this;) на данный объект.