Все ресурсы связаны во время компиляции.
Объекты создаются во время выполнения при их создании.
Хитрость в том, чтобы управлять созданием вашего объекта. Вместо того, чтобы инициировать все элементы в части объявления, вы должны сделать это в конструкторе, чтобы вы могли дать какую-то обратную связь по процессу загрузки.
Плохой пример:
Class blah
{
private A a = new A();
private B b = new B();
public blah() { }
}
если вы делаете это таким образом, объект создается «автоматически», и вы не можете получить никакой обратной связи о процессе (и у вас могут быть фатальные ошибки в случае сбоя A или B или выброса исключения ... это сложно отлаживать).
Правильный путь должен быть:
Class blah
{
private A a;
private B b;
public blah()
{
A = new A();
//Send some message that A succeeded
B = new B();
//Send some message that B succeeded
}
}
Таким образом, вы можете отслеживать процесс создания объекта.
Все, что вам нужно сделать после этого, это просто перехватить сообщения (вы можете использовать события) и передать данные на панель процессов или что-то в этом роде.