Для представления метода, который выполняется в потоке, я использую
ParameterizedThreadStart
и передаю имя метода. В этом случае имя метода - SelectJob
, а экземпляр выглядит следующим образом:
ParameterizedThreadStart starter = new ParameterizedThreadStart(SelectJob);
protected void SelectJob(object index)
{
...
}
Чтобы повторно использовать часть кода, я хотел бы, если возможно, сохранить имя метода в переменной, но IntelliSense показывает сигнатуру метода для ParameterizedThreadStart
как ParameterizedThreadStart(void (object) target)
, и я не уверен, как мог хранить этот вид стоимости. От MSDN Я понимаю, что это делегат, поэтому после прочтения Как: объявить, создать экземпляр и использовать делегата Я пытался объявить ...
delegate void Del(string str);
Del selectDelegate = SelectJob;
... но поскольку метод SelectJob
не является статичным, я не могу этого сделать. Просто сделать метод статичным - непростая задача.
Есть ли другой способ сделать это заявление?
Спасибо!