1

我在将此 C# 代码转换为 VB.net 时遇到问题。转换为 VB.NET 后,loadLecturer 似乎有问题

在InitializeComponent()之后的VB代码

context.Load(context.GetLecturesQuery(), LoadLecturer, Nothing)

我希望转换和调试的 C# 代码

private void LoadLecturer(LoadOperation<tblLecturer> obj)
{
    foreach (var item in obj.Entities)
    {
        cbLID.Items.Add(item.lecturerID + " - " + item.lfirstName + " " + item.llastName);
    }
}
4

3 回答 3

3

鉴于评论,听起来不是方法本身导致您悲伤,而是您如何称呼它 - 因为在原始代码中您使用的是方法组转换。我怀疑它很简单:

context.Load(context.GetLecturesQuery(), AddressOf LoadLecturer, Nothing)
于 2011-11-08T07:45:26.430 回答
1

按照VB.NET 转换器的此链接,这就是我得到的:)

Private Sub LoadLecturer(obj As LoadOperation(Of tblLecturer))
For Each item As var In obj.Entities
    cbLID.Items.Add(Convert.ToString(item.lecturerID) & " - " & Convert.ToString(item.lfirstName) & " " & Convert.ToString(item.llastName))
Next
End Sub
于 2011-11-08T07:40:08.707 回答
0
Private Sub LoadLecturer(obj As LoadOperation(Of tblLecturer))
    For Each item As var In obj.Entities
        cbLID.Items.Add(Convert.ToString(item.lecturerID) & " - " & Convert.ToString(item.lfirstName) & " " & Convert.ToString(item.llastName))
    Next
End Sub
于 2011-11-08T07:39:44.017 回答