我在视觉基础上与一个人谈论linq。他在vb中显示了linq表达式,但是我无法确定它是管理还是非管理(vb6),因为我从未使用过任何一个。 / p>
VB6是否有linq表达式?
答案 0 :(得分:14)
Visual Basic 6没有LINQ扩展。
答案 1 :(得分:5)
VB6与VB.NET无关。这是一种不同的语言和平台。这两者在C和C ++相关的意义上是相关的。
特别是,VB6不是VB.NET的非托管形式。
LINQ是.NET Framework的一部分。 VB6于1998年发布..NET于2002年发布。
不支持VB6 IDE。
答案 2 :(得分:2)
Linq相当新(2007年发布)。它不受1998年发布的VB6的支持
答案 3 :(得分:1)
使用版本7,Visual Basic使用托管代码和真实面向对象进入.NET,使旧的非托管平台落后。 (好吧,它从来没有被称为非托管,因为没有托管代码......)版本9发布了一段时间,包括LINQ支持。
因此,没有VB 6不支持LINQ。
答案 4 :(得分:0)
在VB 6中使用LINQ和Lambda表达式的唯一方法是使用COM Interop。无论您需要考虑代理和翻译人员的时间,性能仍然可以。
对于需要在VB 6代码中使用LINQ和Parallel LINQ(PLINQ)的方案,最佳解决方案是使用COM Callable Wrapper(CCW)。要了解详情,请阅读how to expose a .NET COM to a COM client such as VB 6。