2017-07-13 9 views
1

C#に、このVB6のコードをアップグレードしようとしているが、私は悩みを理解しているか、これがどのように機能するかを研究する:vb6別のSUBでパラメータとしてSUBを使用していますか?

Public Sub SetChannelIncludeStatus(blnChanIncluded() As Boolean, intMaxChans 
As Integer, strSlot As String) 

パラメータとしてそのような別のサブを含めることが可能であるどのように? どのようにC#でそれを行うのですか?

+1

このコードをC#に変換したければ、何を求めているのか不明です。この質問はトピックから外れています。スタックオーバーフローはコード翻訳サービスではありません。デリゲートをメソッドに渡す方法を尋ねる場合は、質問を明確にする必要があります。 – maccettura

+3

Nope: 'blnChanIncluded()'は、メソッドではなくブール値の*配列*です。 –

+0

C#でこれは: 'public void SetChannelIncludeStatus(bool [] blnChanIncluded、int intMaxChans、string strSlot)'です。角括弧はそれをより明確にします。正確には、パラメータは 'ref'である。おそらく、すべてのパラメータに 'ByVal'を追加するべきでしょう。 –

答えて

1

手順を実行していません - blnChanIncluded()は実際にはの配列です。 VB6の配列と関数の構文は似ています。

関連する問題