2

在 C# 中,我只是将要在集合的每一行上运行的方法放在括号中,但它在 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

我只是想把事情清理一下

谢谢托尼·W

4

1 回答 1

4

试试这个:

parts.ForEach(AddressOf TestMethod)

事实上,ForEach 方法接受 Action<T> 类型的委托,您应该使用 AddressOf 将指针传递给 VB.NET 中的给定方法

于 2009-05-12T21:53:13.303 回答