我正在将 VB 库转换为 C#。我的一种方法在 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 中,我在此调用下得到一个红色曲线,并出现以下错误:
[the method] 的最佳重载方法匹配有一些无效参数
这是VB中的工作代码。我究竟做错了什么?