Я играю с классом .NET BackgroundWorker
. В рамках его функциональности вы можете вызвать метод с именем ReportProgress
, который позволяет передавать процент выполнения вашей фоновой задачи вместе с необязательным пользовательским параметром.
В конечном итоге ReportProgress
вызывает обработчик события, и необязательный пользовательский параметр становится членом «UserState» аргумента события.
Вот краткий пример на случай, если мне неясно:
BackgroundProcess.ReportProgress(100, new{title="complete"});
/*****later on, this method is called******/
private void myEventHandler(object sender, RunWorkerCompletedEventArgs e)
{
//e.UserState is my anonymous type defined in the call to ReportProgress(...)
}
Мой вопрос: как мне получить доступ к значению title в моем анонимном типе? Я предполагаю, что мне нужно использовать отражение, но пока мне не везет.