Я пытаюсь выяснить, существуют ли какие-либо различия между этими конструкторами. Предполагая, что существует конструктор Foo(), который не принимает аргументов, будут ли все эти конструкторы иметь одинаковый результат?
Пример 1
public Foo()
: this()
{
blah;
blah;
blah;
}
Пример 2
public Foo()
{
this();
blah;
blah;
blah;
}
Пример 3
public Foo()
{
this = new Foo();
blah;
blah;
blah;
}