문제

LINQ 발현 트리가 할 수있는 Maximun은 무엇입니까?

클래스를 정의 할 수 있습니까? 모든 선언 된 이름, 수정 자, ParameterType 및 Return 유형이있는 메소드는 어떻습니까?

프로그램이 항상 나무를 스스로 정의해야합니까? 주어진 C# 파일에서 트리를 생성 할 수 있습니까?

기본 To 고급 표현 트리 및 발현 트리 방문자에 대해 배울 수있는 리소스를 어디서 얻을 수 있습니까? (기사와 비디오가 좋을 것입니다)

도울 수있는 분들께 감사드립니다 ...

도움이 되었습니까?

해결책

C# 3에서는 표현 나무가 나타날 수 있습니다 표현. 따라서 이름입니다. 그리고 이들은 C# 표현식의 하위 집합 (할당 표현, 포인터 유형과 관련된 표현식 등)으로 더 제한됩니다.

C# 4로 배송되는 라이브러리에서 우리는 발현 트리를 확장했습니다. 도서관 성명서 트리도 지원합니다. 그러나 C# 4는 Statement-Lambda를 "명령문 트리"로 자동 번역하지 않습니다.

그것은 우리가 단순히 C# 4에 도달 할 시간이 없었던 명백하고 유용한 기능입니다. 우리는 가상의 미래 버전에 대해 고려할 것입니다. Statement Trees에 대한 훌륭한 사용자 시나리오가 있다면 듣고 싶습니다.

클래스 선언, 구조 선언 등을 나타내는 모든 선언 트리에 대한 명백한 확장. was 총 homoiconicity C# 언어와 Expression Tree 라이브러리 사이는 굉장합니다. 모든 종류의 흥미로운 메타 프로 그램 시나리오를 가능하게합니다. 그러나 그것은 곧 일어나지 않을 것이므로 희망을 얻지 마십시오. 그것은 결코 일어나지 않을 수도있는 나의 장기적인 꿈의 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top