Поскольку this
относится к ссылочному типу (class
), он возвращает ссылку на экземпляр. Использование this
ничем не отличается от использования foo2
в следующем фрагменте кода:
var foo1 = new Foo();
var foo2 = foo1;
Так же, как foo2
только ссылается (!) На объект, на который ссылается foo1
, внутри класса, this
только ссылается на экземпляр.
Если бы это было иначе, было бы невозможно, например, присваивать значение свойству объекта изнутри метода, так как использование this
всегда приводит к скопированному объекту, что, в свою очередь, означает, что вы никогда не установите значение поля исходного экземпляра, что будет довольно плохо.
Итак, вкратце: this
содержит ссылку, а не значение.
HTH ?