2009-07-30 8 views
3

Ich streite mit einem Kerl über Linq in Visual Basic. Er zeigt Linq Ausdrücke in Vb, aber ich kann nicht sicher sein, ob es verwaltet oder nicht verwaltet (Vb6), weil ich nie von ihnen verwendet habe.Hat VB6 linq Ausdrücke?

Hat VB6 linq Ausdrücke?

+6

Ich würde bleiben mit dem Aufruf es vb6 und nicht unmanaged vb als das ist ein sehr irreführender Begriff. – JaredPar

+1

Beachten Sie auch, dass es zwischen VB6 und VB.Net mehr Unterschiede gibt, als einer nicht verwaltet und einer verwaltet wird. Die Unterschiede sind vielfältig und insofern, als sie oberflächlich ähnlich sind, sind sie SEHR verschiedene Sprachen. –

+3

VB6 hat keine LINQ. . . oder Klassenvererbung, Garbage Collection, Generics, partielle Klassen, strikte Typisierung, xcopy-Bereitstellung, oder die Möglichkeit, Websites, Webdienste, Windows-Dienste, Konsolenanwendungen zu zielen. . . um nur einige der vielen VIELEN Dinge zu erwähnen, die VB6 nicht hat, und noch eine Sache, die es NIE hatte? Meine Liebe und Zuneigung, ich habe jahrelang damit gearbeitet und es hat mir nie gefallen. –

Antwort

14

Visual Basic 6 verfügt nicht über LINQ-Erweiterungen.

+2

+1, korrekt. Obwohl eines der Beispielvideos von Microsoft auf NET/COM Interop über eine VB6-Exe verfügt, die eine .NET-Komponente aufruft, die LINQ verwendet. Aber die Antwort auf die ursprüngliche Frage ist immer noch "NEIN". http://channel9.msdn.com/posts/funkyonex/Tips-and-Tricks-with-the-Interop-Forms-Toolkit/ – MarkJ

2

Linq ist recht neu (veröffentlicht 2007). Es ist nicht von VB6 unterstützt, die über 1998 freigegeben wurde

5

VB6 ist nicht mit VB.NET verwandt. Es ist eine andere Sprache und Plattform. Die beiden sind in dem Sinne verwandt, dass C und C++ verwandt sind.

Insbesondere VB6 ist nicht eine nicht verwaltete Form von VB.NET.

LINQ ist Teil des .NET Framework. VB6 wurde 1998 veröffentlicht. .NET wurde 2002 veröffentlicht.

Die VB6-IDE wird nicht unterstützt.

1

Mit Version 7 hat Visual Basic den Schritt in .NET mit verwaltetem Code und echter Objektorientierung getan und die alte unmanaged Plattform hinter sich gelassen. (Nun, es wurde nie unmanaged genannt, da es keinen verwalteten Code gab ...) Version 9 wurde eine Weile veröffentlicht, einschließlich LINQ-Unterstützung.

So, keine VB 6 unterstützt LINQ nicht.

0

Der einzige Weg, wie Sie LINQ und Lambda Ausdrücke in VB 6 verwenden können, ist die Verwendung von COM Interop. Die Leistung ist immer noch Okay, unabhängig von der Zeit, die Sie für Proxy und Übersetzer in Betracht ziehen müssen.

Für Szenarien, in denen Sie LINQ und Parallel LINQ(PLINQ) in Ihrem VB 6-Code verwenden müssen, ist die beste Lösung COM Callable Wrapper(CCW) zu verwenden. Um mehr zu erfahren, können Sie how to expose a .NET COM to a COM client such as VB 6 lesen.

+0

Können Sie quantifizieren oder qualifizieren, was Sie meinen, wenn Leistung immer noch in Ordnung ist? –

Verwandte Themen