최근 에 C # 의 동적 유형 에 대해 더 많이 연구했습니다 . 일부 예제를 통해 일단 코드가 컴파일되면 다시 컴파일 할 필요는 없지만 직접 실행할 수 있음을 이해했습니다 .
데이터 유형을 마음대로 변경할 수있는 키워드가 제공하는 유연성이 큰 이점이라고 생각 합니다.
질문,
개발자가 구현을 시작하기 전에 알아야하는 런타임 예외 를 발생 시키는 잘못된 동적 메소드 호출과는 별도로 특정 단점 이 있습니까?
dynamic
C #에서 사용 한다는 것은 코드의 작은 부분에 동적 입력이 필요한 경우 IronPython에 빠질 필요가 없다는 것을 의미합니다. 식 평가자 dynamic
의 경우 식의 피연산자와 평가 결과를 나타내는 데 크게 성공했습니다 .
dynamic
개발할 때 IronPython에 대해 알고 싶었습니다. .Net으로 훨씬 쉽게 할 수 있었을 수도 있습니다 .
object
또는 직접 유형 캐스트를 코드 냄새로 간주했습니다. 거의 모든 경우에있어 그것은 나와 팀 중 하나가 해당 기능에 적합한 인터페이스를 설계하지 않았 음을 의미했습니다. 지금 C # 4를 사용하고 있다면 사용법과 거의 같은 느낌이들 것dynamic
입니다. 모든 것을 역동적으로 만들면 그 경우를 알 수 있지만 그 경우 먼저 동적 유형 언어를 선택했을 수도 있습니다. * 8 ')