Пытаюсь сделать заказ параллельно по каждому элементу
Я пытаюсь сделать пользовательскую параллель для каждого оператора, чтобы включить его в dll-файл.
Мне трудно создать объект, который отображается как делегат. Мне нужно имя, чтобы перейти в адрес части параллели для каждого оператора.
Я пытаюсь передать имя делегата в виде строки через sub. Проблема в том, что я не могу понять, как сделать переменную результата пригодной для использования в адресе.
Public Sub parallelforeach(startofiteration As Long, endofiteration As Long, subfunctionname As String) Dim result As [delegate] result = CallByName(Me, subfunctionname, CallType.Get, Nothing) ' CallByName() Dim numbers() = Enumerable.Range(startofiteration, endofiteration).ToArray ' CallByName(yourClassOrObjectName, "NameExample1", CallType.Set, oReader.ReadString) ' System.Threading.Tasks.Parallel.ForEach(numbers, processorcount, AddressOf process) End Sub
Я получаю эту ошибку,
System.MissingMemberException: 'Public member 'process' on type 'Form1' not found.'
Я пытался найти информацию о делегатах и их адресах. Не так уж много там о том, чего я пытаюсь достичь.
Что я уже пробовал:
Я попытался изменить делегат на объект. Я также попытался изменить type.get на type.method, чтобы посмотреть, поможет ли это.