Преобразуйте код c # с помощью встроенного делегата в vb.net - PullRequest
0 голосов
/ 23 марта 2019

Мне нужно преобразовать этот код в vb.net

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

Это то, что я получил с онлайн-конвертерами

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

Я использую .net 2.0

Ответы [ 2 ]

2 голосов
/ 24 марта 2019
Public Function WriteLock() As IDisposable
     EnterWriteLock()
     Return New LockDisposer(AddressOf ExitWriteLock)
End Function
0 голосов
/ 23 марта 2019

В вашем коде отсутствует конечный саб делегата:

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

Live Demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...