06 October 2008

LINQ ist ein neues Feature von C# 3.0 und VB 9, das mit dem .NET Framework 3.5 Einzug erhält.

Klar, dass .NET Anwendungen, die LINQ verwenden, dann auch ein installiertes .NET Framework 3.5 erfordern? Nicht ganz!

Schaut man sich .NET 3.5 genauer an, stellt man fest, dass die CLR sich nicht geändert hat, also die Laufzeitumgebung immernoch die des Frameworks 2.0 ist. Auch der C# 3.0 bzw. VB9 Compiler generiert MSIL, die 100% kompatibel zu .NET 2.0 ist.

Und genau dadurch wird es möglich, Anwendungen, die lokale Linq Queries (also Linq-to Objects) einsetzten, auch auf dem .NET Framework 2.0 auszuführen. Möglich macht dies das Multi Targeting feature von Visual Studio 2008 und eine nur 60kb große Assembly LinqBridge, die vom LinqPad Author zur freien Verfügung gestellt wird.

Wie das genau funktioniert, wird in diesem Artikel beschrieben:
http://www.albahari.com/nutshell/linqbridge.aspx



blog comments powered by Disqus