如何避免后期绑定?

时间:2015-09-11 22:58:45

标签: vb.net binding

For Each drCurrent In chatID.Rows
    LastChatIDCheck = drCurrent("mid")
Next

drCurrent("mid")显然是在VB.net中的后期绑定。我该如何避免这种情况?

1 个答案:

答案 0 :(得分:0)

不确定是否可以避免后期绑定问题,但可以使用Field扩展到DataRow类。

使用Field扩展时,返回的值是强类型的,并且,至少在代码级别,您没有将结果存储在对象类型中。

Dim LastChatIDCheck As Integer 
For Each drCurrent As DataRow In chatID.Rows
    LastChatIDCheck = drCurrent.Field(Of Integer)("mid")
    Console.WriteLine(LastChatIDCheck)
Next

此外,适用于所有地方的一个好习惯是在程序的编译器选项中打开Option Strict