.NET 4.0의 다가오는 '동적'키워드가 어떻게 내 인생을 더 좋게 만들 것입니까?
문제
나는 그것이 내가 할 수있는 일을 얻지 못한다 (또는 도망 가라. :)
해결책
두 가지 큰 영역은 다음과 같습니다.
- 메소드가 모호한 유형을 반환하는 COM 어셈블리로 작업하므로 기본적으로 늦은 바인딩을 사용할 수 있습니다.
- DLR 유형으로 작업합니다
다른 용도에는 다음과 같은 것들이 포함됩니다.
- 인터페이스가없는 오리 타자
- Silverlight 호스트 페이지의 DOM과 대화합니다
- XML 파일과 대화합니다.
C# 자체에서는 일반 연산자에 대한 기본 접근 방식과 같은 몇 가지를 허용합니다.
static T Add<T>(T arg1, T arg2) { // doesn't work in CTP
return ((dynamic)arg1) + ((dynamic)arg2);
}
(물론, 나는 그것을 주장 할 것이다 이것 이것에 대한 더 나은 (더 효율적인) 답변입니다)
다른 팁
Charlie Calvert의 블로그에서 :
유용한 시나리오
동적 조회에 대한 새로운 지원으로 활성화 될 세 가지 주요 시나리오가 있습니다.
- 사무실 자동화 및 기타 COM 인터 로프 시나리오
- 동적 언어로 작성된 유형을 소비합니다
- 반사 지원 향상
자세히보기 : http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx
기능 자체와 사용 방법에 대한 팟 캐스트가 있습니다.
- 내부 C# 4.0 : 동적 타이핑, 선택적 매개 변수, 공분산 및 비밀화
- C# 4.0 새로운 기능 - COM 인터 로프 향상
- Decast -C# 4.0의 동적 XML "C# 4.0에서 활성화 된 동적 기능을 활용하여보다 자연스럽게 XML 데이터에 액세스하는 방법을 설명합니다."
제휴하지 않습니다 StackOverflow