В С# я просто помещаю метод в круглые скобки, которые я хочу запустить в каждой строке коллекции, но не работает в VB.NET.
Пример:
SubSonic.PartCollection Parts;
...
Parts.ForEach(TestMethod);
Я пробовал это в VB.Net, но это не компиляция, и я не совсем уверен, что мне не хватает.
Dim Parts as SubSonic.PartCollection
...
parts.ForEach(TestMethod)
Если я разобью его и сделаю это вручную, он будет работать:
for each p as SubSonic.Part in Parts
TestMethod(p)
next
Я просто пытаюсь немного почистить вещи
Спасибо Tony W
Попробуйте следующее:
parts.ForEach(AddressOf TestMethod)
Фактически метод ForEach принимает делегата типа Action <T> и вы должны использовать AddressOf для передачи указателя на данный метод в VB.NET