VB ライブラリを C# に変換中です。私のメソッドの 1 つは、VB で次の署名を持っています。
Private Shared Sub FillOrder(ByVal row As DataRowView, ByRef o As Order)
C# では、次のように変換しました。
private static void FillOrder(DataRowView row, ref Order o)
クラス内のコンストラクターから、次のようにメソッドOrder
を呼び出しています。FillOrder()
DataView dv = //[get the data]
if (dv.Count > 0)
{
FillOrder(dv[0], this);
}
VBでは、これは機能します:
Dim dv As DataView = '[get data]'
If dv.Count > 0 Then
FillOrder(dv.Item(0), Me)
End If
ただし、C# ファイルの VS10 では、この呼び出しの下に赤い波線が表示され、次のエラーが表示されます。
[メソッド] に最適なオーバーロードされたメソッドに無効な引数が含まれています
これはVBで動作するコードでした。私は何を間違っていますか?