当前位置:  开发笔记 > 编程语言 > 正文

你如何在vb.net中像c#一样内联代理?

如何解决《你如何在vb.net中像c#一样内联代理?》经验,为你挑选了2个好方法。

是否可以像在c#中一样在vb.net中创建内联委托?

例如,我希望能够像这样内联做一些事情:

myObjects.RemoveAll(delegate (MyObject m) { return m.X >= 10; });

只在VB中,不必做这样的事情

myObjects.RemoveAll(AddressOf GreaterOrEqaulToTen) 

Private Function GreaterOrEqaulToTen(ByVal m as MyObject)
    If m.x >= 10 Then 
         Return true
    Else
         Return False
    End If
End Function

- 编辑 - 我应该提到我仍在使用.net 2.0,所以我将无法使用lambdas.



1> BlackMael..:
myObjects.RemoveAll(Function(m As MyObject) m.X >= 10)

请参阅MSDN上的Lambda表达式



2> Shawn..:

尝试:

myObjects.RemoveAll(Function(m) m.X >= 10)

这适用于3.5,不确定2.0语法.

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有