現在、プロジェクトをVBからC#に変換しています。私はVBプロジェクトでWeb Referenceを持っていますが、これはC#プロジェクト(Add Web Reference)で参照しています。 署名は同じです。vbからc#への引数
// Start our session
if (!this._service.StartSession(this._details))
throw new Exception("The TROPOS session failed to start.");
私が持っている問題は、それがコンパイルされませんということで、エラーを思い付く:私はこのように渡っていることをひそかしようとしてい
If Not tws.StartSession(tsd) Then
Throw New systemMonitor.internalEx.securityEx("Failed to initiate a TROPOS session")
End If
:VBのコードは次のようになります
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に役立ちますか? – bi0phaz3
もクラス全体を表示します。両方のための。 vbとc# – Seabizkit
違いを説明しますが、VBで必要かどうかは言いませんか? – r3plica