加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

VB.NET有匿名函数吗?

发布时间:2020-12-17 00:09:27 所属栏目:大数据 来源:网络整理
导读:从我可以在google上找到,VB.NET只有一个语句的lambdas,而不是多语句的匿名函数.然而,我读过的所有文章都在谈论旧版本的VB.NET,我找不到比vs2008 beta 1或2更新的内容. 所以问题:我如何在VB.NET中这样做? C#代码: private void HandleErrors( Action codeB
从我可以在google上找到,VB.NET只有一个语句的lambdas,而不是多语句的匿名函数.然而,我读过的所有文章都在谈论旧版本的VB.NET,我找不到比vs2008 beta 1或2更新的内容.

所以问题:我如何在VB.NET中这样做?

C#代码:

private void HandleErrors( Action codeBlock ){
    try{
        codeBlock();
    }catch(Exception e){
        //log exception,etc
    }
}

HandleErrors(() => {
    var x = foo();
    x.DoStuff();
    etc
});
它在VB10中:
Dim food = New With {
    .ID = 1,.Name = "Carrot",.Type = (
        Function(name As String)
            If String.IsNullOrEmpty(name) Then Return String.Empty

            Select Case name.ToLower()
                Case "apple","tomato": Return "Fruit"
                Case "potato": Return "Vegetable"
            End Select

            Return "Meat"
        End Function
    )(.Name)
}
Dim type = food.Type

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读