VB6是否具有linq表达式?

VB6是否具有linq表达式?,vb6,unmanaged,Vb6,Unmanaged,我正在和一个家伙争论VisualBasic中的linq。他在vb中显示linq表达式,但我不能确定它是托管的还是非托管的(vb6),因为我从来没有使用过它们 VB6有linq表达式吗?Visual Basic 6没有linq扩展。linq是相当新的(2007年发布)。大约在1998年发布的VB6不支持它VB6与VB.NET无关。这是一种不同的语言和平台。这两个词在C和C++相关的意义上是相关的。 特别是,VB6不是VB.NET的非托管形式 LINQ是.NET框架的一部分。VB6于1998年发布。

我正在和一个家伙争论VisualBasic中的linq。他在vb中显示linq表达式,但我不能确定它是托管的还是非托管的(vb6),因为我从来没有使用过它们


VB6有linq表达式吗?

Visual Basic 6没有linq扩展。

linq是相当新的(2007年发布)。大约在1998年发布的VB6不支持它

VB6与VB.NET无关。这是一种不同的语言和平台。这两个词在C和C++相关的意义上是相关的。 特别是,VB6不是VB.NET的非托管形式

LINQ是.NET框架的一部分。VB6于1998年发布。NET于2002年发布


VB6 IDE不受支持。

版本7的Visual Basic使用托管代码和真正的面向对象技术跨入.NET,将旧的非托管平台抛在脑后。(好吧,它从来没有被称为非托管,因为没有托管代码…)版本9发布了一段时间,包括LINQ支持


因此,没有一个VB6不支持LINQ。

在VB6中使用LINQ和Lambda表达式的唯一方法是使用COM互操作。不管你需要考虑代理和翻译器的时间,性能还是可以的。p>
对于需要使用LINQ和VB6代码的场景,最好的解决方案是使用。要了解更多,你可以阅读

我会坚持称它为vb6,而不是非托管vb,因为这是一个非常误导的术语。另外,请注意,vb6和vb.Net之间的区别比一个是非托管的,一个是托管的要多。差异是多种多样的,在某种程度上-虽然他们可能表面上相似-他们是非常不同的语言。VB6没有linq。或者类继承、垃圾收集、泛型、分部类、严格类型、xcopy部署,也不能针对网站、web服务、windows服务、控制台应用程序。仅举VB6所没有的许多东西中的一小部分,还有一件它从未有过的东西?我的爱和感情,我和它一起工作了多年,但我从来都不喜欢它。@Binary Worrier:FWIW维基百科将引用计数列为垃圾收集的一种形式。无论如何,如果你们两个想继续讨论,我能建议你们转到你们的博客或新闻组吗?@Binary Worm-我的第一反应是你们的帖子应该标记为“仇恨言论”,我甚至感觉你们会同意!吮吸它。+1,正确。尽管Microsoft的一个NET/COM Interop示例视频有一个VB6 exe调用使用LINQ的.NET组件。但最初问题的答案仍然是“不”。你能量化或限定你所说的“表现还行”是什么意思吗?