2010-03-31 3 views
4

버전 4.0 이하의 C#에 대한 Duck Typing의 현재 상태는 무엇입니까?최신 C# Duck Typing Library

저는 BLTookit에 대해 알고 있습니다. 그러나 DLR 언어와 C# 4.0을 제외하고 정말 사악한 것을 놓치고 있는지 알고 싶습니다.

+1

입니다. 4.0에서 추가 된 새로운 것들 - C#은 정적으로 입력됩니다. 기간. 덕 타이핑을 허용하는 추가 기능은 단순한 라이브러리보다 훨씬 깊습니다. –

+0

@Billy 수정 사항보기 이것은 4.0 이전의 C#에서 완벽하게 가능합니다. –

+0

"MakeNoise()"만 작성하고 Quack() 확장 메소드를 작성했기 때문에 "DeformedDuck" "Quack()"을 만들려고합니다. 내가 찾은 유일한 라이브러리는 언급 한 것이며 확장 메소드를 지원하지 않는 것 같습니다. – Myster

답변

3

C# 코드 안에 철 파이썬을 사용하십시오. 우리는 그것을 아주 성공적으로 사용했습니다.

2

dynamic 키워드를 사용할 수는 없지만 .NET 4 이전의 동적 유형 기능에는 DLR을 사용할 수 있습니다. 나머지 "Duck Typing"기능은 마치 Castle Dynamic Proxy 같은 것을 통해 얻을 수있는 것처럼 보입니다.