0

Linq 식탁은 System.Core.dll 어셈블리의 System.Linq.Expressions 네임 스페이스에서 찾을 수 있습니다.DLR Expression Tree API는 어디에 있습니까?

어떤 어셈블리에서 어떤 네임 스페이스가 DLR Expression Tree API입니까?

DLR이 더 많은 표현식 클래스를 동일한 어셈블리와 동일한 네임 스페이스에 추가합니까?

답변

2

.NET 4.0 이상에서는 둘 다 동일합니다 (DLR은 System.Linq.Expressions을 사용함). 이전 릴리스 (예외 처리, 제어 흐름, 동적 바인딩 등)보다 더 많은 표현 유형이 있습니다.

+0

감사합니다. 나는이 기사 (http://www.codeproject.com/Articles/28299/Generate-AST-for-the-DLR)에 속아 넘어졌지만 2008 년에 작성되었다고 생각했다. 심지어 표현 트리와 관련된 DLR 문서 codeplex 웹 사이트 (http://www.codeplex.com/Download?ProjectName=dlr&DownloadId=246540)에서 사용할 수있는 동일한 네임 스페이스와 어셈블리를 명시 적으로 명시하지 않았습니다. 리플렉터 (Reflector)를 통해 약간의 파고들이 당신의 말을 확인해주었습니다. 고맙습니다. –

+0

답변을 좀 더 자세히 추가하려면 다음 질문에 대한 답변이 필요한 다른 사람들을 위해 찾은 유용한 링크가 있습니다. http://dlr.codeplex.com/discussions/282550 –

+1

DLR은 실제로 이전 .NET 버전을 지원하며,이 경우 새롭고 향상된'System.Linq.Expressions' API는 다양한 'Microsoft.Scripting' 어셈블리에 포함될 것입니다 (그리고 .NET 3.x와의 충돌을 피하기 위해 다른 네임 스페이스에 포함될 것입니다 LINQ). –

관련 문제