Я видел следующий код в одном из наших приложений:
public class First()
{
private Second _second;
public First()
{
_second = new Second(this);
// Doing some other initialization stuff,
}
}
public class Second
{
public Second(First f)
{
}
}
В конструкторе First()
не так ли плохо, что мы отправляем ссылку класса First()
до того, как она будет полностью построена? Я думаю, что объект полностью построен только после того, как логика управления покидает конструктор.
Или это нормально?