C # для VB - как скопировать структуру функции - PullRequest
0 голосов
/ 05 июня 2018

Я в основном разработчик VB, но я знаю немного C #.Некоторое время назад я собрал программу на C #, предназначенную для извлечения текста из электронной почты Outlook, используя в основном код на C #, который я скопировал с какого-то сайта.Это прекрасно работало в течение многих лет.

Теперь у меня есть приложение VB, которое нуждается в той же функциональности, и я надеялся, что смогу перевести его из C #.У меня проблема с разницей в структуре для функции в VB против C #.

Код C #:

  private static bool CertificateValidationCallBack(
        object sender,
        System.Security.Cryptography.X509Certificates.X509Certificate certificate,
        System.Security.Cryptography.X509Certificates.X509Chain chain,
        System.Net.Security.SslPolicyErrors sslPolicyErrors)
      {
       [rest of the function]

 Return bit
      }

Вызывающая строка:

 ServicePointManager.ServerCertificateValidationCallback = CertificateValidationCallBack;

, который, как можно видеть, не включает четыре параметра, которые, по-видимому, требуется для функции.Тем не менее, он все еще работает.

Перевод его в функцию VB, при отсутствии четырех параметров, естественно, покажет ошибку в коде.

Чего мне не хватает?

1 Ответ

0 голосов
/ 05 июня 2018

VB Синтаксис:

Private Shared Function CertificateValidationCallBack(ByVal sender As Object, ByVal certificate As X509Certificate, ByVal chain As X509Chain, ByVal sslPolicyErrors As SslPolicyErrors) As Boolean
    Return True
End Function

Использование: (это делегат, и вы должны указать адрес функции)

ServicePointManager.ServerCertificateValidationCallback = New RemoteCertificateValidationCallback(AddressOf CertificateValidationCallBack)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...