我有一个Linq查询,可以产生匿名类型。但是现在我想使用这个匿名类型的参数,但似乎不起作用。
For Each obj As Object in Query
Dim row As DataRow = obj.parameter
...
Next obj
现在编译器在表达式obj.parameter上抛出一个错误:“Option Strict On不允许晚期绑定”。如果我理解正确,编译器不知道匿名类型的参数。根据Google搜索结果,我尝试了Option Infer On(并删除了As Object),但没有帮助。这似乎很有道理,因为对我来说它总是一个扩展转换。
有什么方法可以解决这个问题,还是我应该创建一个自定义类型?