简体   繁体   English

使用内联委托将C#代码转换为vb.net

[英]Convert c# code with inline delegate to vb.net

I need to convert this code to vb.net 我需要将此代码转换为vb.net

public IDisposable WriteLock()
{
    EnterWriteLock();
    return new LockDisposer(delegate() { ExitWriteLock(); });
}

This is what I got with the online converters 这就是我通过在线转换器获得的

Public Function WriteLock() As IDisposable
    EnterWriteLock()
    Return New LockDisposer(Sub() ExitWriteLock()) <-- Error Line
End Function

I am using .net 2.0 我正在使用.net 2.0

Public Function WriteLock() As IDisposable
     EnterWriteLock()
     Return New LockDisposer(AddressOf ExitWriteLock)
End Function

Your code is missing end sub of the delegate: 您的代码缺少委托的结尾子:

Public Function WriteLock() As IDisposable
    Return New LockDisposer(Sub()
                                ExitWriteLock()
                            End Sub) 
End Function

Live Demo 现场演示

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM