В C# общий шаблон, который я использую, заключается в заполнении деталей нижнего класса вычислений объектом формы.
Конструктор для MyForm:
MyForm()
{
_MyFormCalcs = new MyFormCalcs(this);
}
Но сегодня я столкнулся с ошибкой, из-за которой я подумал, что, поскольку мой конструктор не завершил работу, он создает новый экземпляр MyForm для передачи в MyData. Таким образом, он дважды вызывает конструктор. Я обнаружил, что статический список в MyFormCalcs заполнялся дважды и во второй раз терпел неудачу, поскольку ключи уже присутствовали в списке.
Могу ли я использовать это в конструкторе для ссылки на этот экземпляр? Что он будет содержать в нижнем классе — запустился конструктор или нет.
Как лучше сдать форму в низший класс?