我可以使用以下代码创建一个新的VS2013 vb.net项目,该代码可以编译并运行良好:
Dim ii(12) As Integer
If ii.Contains(5) Then
...
End If
我刚刚将VS2008 vb.net项目转换为VS2013。当我添加包含数组扩展名.Contains
和.ToList
的代码时,会导致编译错误"'包含' [或' ToList']不是' System.Array'"。
"进口"项目之间的参考文献是相同的,我没有看到项目属性中的任何相关差异。有没有办法启用这些数组扩展?
答案 0 :(得分:1)
您需要.NET 3.5+,以及对class = 'circle'
的引用才能获得扩展方法。 (System.Linq
不是必需的。)
你说当你比较两个项目时,你看不到“进口”和参考文献的任何差异。
也许,区别在于您的工作项目是隐式导入Imports
,这就是您没有注意到差异的原因。
转到您的工作项目,然后转到System.Linq
。转到My Project
部分,查看References
下的内容。您可能会发现在您的工作项目中检查了Imported namespaces
,但在不起作用的项目中却没有。{/ p>