2009-07-19 6 views
1

몇 달 전에 .NET 2.0에서 많은 C# 3.x 구조 (익명 형식, lambda, 자동 속성)를 사용할 수 있다는 사실에 놀랐습니다. 그들 모두는 같은 일리노이 ... 사실상 통사론적인 설탕으로 컴파일됩니다.XLINQ는 .NET 2.0SP1에서 사용할 수 있습니까

LINQ 및 XLINQ의 경우에도 마찬가지입니까? .NET 2.0 런타임을 목표로하면서 이러한 구성을 사용할 수 있습니까?

+0

.NET 2.0에서 사용할 수 있습니다. 하지만 C# 3.0이 필요합니다. 런타임 (.NET)과 언어 (C#)는 별개입니다. –

+0

당신은 "C# 2.0 runtime"이라고 말하고 있지만, 당신이 말하는 것은 .NET 2.0입니다. C#은 프로그래밍 언어 일뿐입니다. 컴파일러 버전과 .NET Framework 버전 간에는 거의 관계가 없습니다. –

답변

2

정보를 얻으려면 LINQ의 핵심 부분 대부분을 .NET 2.0 (C# 3.0)에서 (예 : LINQBridge) 사용할 수 있습니다. 이렇게하면 대부분의 LINQ-to-Objects (메모리 내 컬렉션/반복기에 대한 쿼리 구문 허용)가되지만 은 LINQ-to-XML 또는 LINQ-to-SQL 등에 필요한 새 어셈블리를에 제공하지 않습니다.

아니요. .NET 3.5의 새 어셈블리가 없으면 XDocument을 사용할 수 없습니다. 하지만 당신은 많은 LINQ 것들을 할 수 있습니다.

2

LINQ는 .NET Framework 3.5의 일부인 System.Core 어셈블리에 정의 된 확장 메서드 집합입니다. 따라서 LINQ 및 LINQ to XML을 사용하려면 응용 프로그램에이 어셈블리에 대한 정적 종속성이 있으므로 대상 컴퓨터에 .NET Framework 3.5가 설치되어 있어야합니다.

다른 버전의 프레임 워크에 포함 된 내용을 보여주는 diagram이 있습니다.

1

예 @miguel 그것은 syntactic sugar이지만 정말 도움이되고 맛있습니다. LINQ는 C# 3을 사용하기 때문에 2.0 버전에서는 LINQ를 사용할 수 없습니다.

관련 문제