Я в настоящее время преобразовываю проект из VB в C#. У меня есть Веб-ссылка в проекте VB, на который я ссылался в проекте C# (Добавить веб-ссылку). Подписи те же. Код VB выглядит следующим образом:vb to C# ref аргумент
If Not tws.StartSession(tsd) Then
Throw New systemMonitor.internalEx.securityEx("Failed to initiate a TROPOS session")
End If
Я попытался тайным, что через, как это:
// Start our session
if (!this._service.StartSession(this._details))
throw new Exception("The TROPOS session failed to start.");
У меня есть проблема, в том, что он не будет компилировать и приходит с ошибкой:
argument 1 must be passed with the 'ref' keyword
поэтому я изменил его к этому:
// Start our session
if (!this._service.StartSession(ref this._details))
throw new Exception("The TROPOS session failed to start.");
, который компилируется и запускается (хотя ничего не происходит, но это еще одна проблема). Мой вопрос прост. В VB вам не нужно устанавливать ключевое слово ByRef?
Будет ли это http://stackoverflow.com/questions/9207620/why-is-it-not-necessary-to-indicate-byval-byref-anymore help? – bi0phaz3
также показывают весь класс. для обоих. vb и C# – Seabizkit
Это объясняет различия, но не говорит, требуется ли в VB или нет? – r3plica