При вызове метода ему автоматически передается неявный аргумент, который является ссылкой на вызываемый объект (т.е. на объект, с данными которого будет работать этот метод). Эта ссылка называется this.
Поскольку this определен в классе, то область его действия – класс, в котором он определен. Фактически this является скрытым параметром класса, добавляемым самим компилятором к его определению.
В качестве примера используем конструктор из предыдущего примера:
public NewClass()
{
this.a = 100;
}
Эта запись будет эквивалентна следующей:
public NewClass()
{
a = 100;
}
т.к. при обращении к полям класса из его методов допустимо опустить ключевое слово this.
Достаточно часто this используется для возврата ссылки (в форме: return this;) на данный объект.