Будучи новичком, я борюсь с синтаксисом здесь. Я делаю общий BackgroundWorker, чтобы не создавать отдельных рабочих для каждой из многих задач в моем приложении. Я не могу понять, как передать функцию-член в RunWorkerAsync()
Вот код моего метода DoWork:
private: System::Void backgroundWorker2_DoWork(System::Object^ sender, System::ComponentModel::DoWorkEventArgs^ e) {
Func<int> ^func = (Func<int>^)e->Argument;
e->Result = func();
}
Допустим, я хочу, чтобы рабочий BG запускал функцию с именем myfunc. Я хочу сделать что-то вроде этого: RunWorkerAsync(myfunc)
Хотя myfunc является членом того же класса, то есть Form1
Func<String^>^
. 17.03.2015