2012-05-16 5 views
0

Я пытаюсь некоторые эксперименты с использованием образцов кода, приведенные в нижней части pageGoogle Api .NET Библиотека OAuth2 Authentication

Ниже приведены выдержки из моего кода VB.NET на основе приведенной выше ссылке. Где-то в переводе я что недостающей здесь происходит:

Dim auth = New OAuth2Authenticator(Of NativeApplicationClient)(provider, GetAuthorization) 

Метод GetAuthorization имеет подпись:

GetAuthorization(arg As NativeApplicationClient) 

Я явно отсутствующий что-то очень очевидное о синтаксисе перевода между C# и VB.NET, потому что нет параметра, предоставленного при вызове метода в версии C# на поставляемой ссылке.

+1

Ваша «страница» ссылка плохо – dthorpe

+0

Было бы проще, если бы вы только выложили C# код, который вы пытаетесь перевести, а не заставлять нас открыть ссылку и найти его на другой странице. –

+0

Быстрый поиск по клиенту google api .net для oauth2, я нашел эту страницу: http://code.google.com/p/google-api-dotnet-client/wiki/OAuth2, которая показывает использование с использованием OAuth2Authenticator. Я думаю, он только пытается создать новый объект, как в своем примере. –

ответ

3

Для ссылки на метод необходимо указать параметр AddressOf.

Dim auth = New OAuth2Authenticator(Of NativeApplicationClient)(provider, AddressOf GetAuthorization) 
+0

Спасибо; видимо, я много не понимаю о делегатах и ​​.net – dansan

+0

@ dansan: Добро пожаловать! –

Смежные вопросы