9장 - C# 4.0

2015. 1. 16. 01:16IT Books/시작하세요 C# 프로그래밍

dynamic




객체지향 언어에서는 대개 강력한 타입 체계가 구성되어 있다.

따라서 위 코드 처럼 서로 연관성이 없는 타입을 같은 함수에서 호출 할 수 없다.
하지만 동적 언어처럼
형식이 아닌 단지 같은 이름의 속성이나 메서드만 존재하면 기능적으로 동일한 객체라 본다.

dynamic 형식의 변수가 선언되면 컴파일러는 컴파일시에 object로 변경하고
해당 타입에서  호출된 메서드가 있다면 CallSite.Target 메서드를 통해 호출한다.



IronPython을 사용하기 위해 
Tools / Library Package Manager / Package MAnager Console을 선택하면 열리는 창에
Install-Package IronPython
을 입력하면 자동으로 관련 어셈블리가 설치된다.
IronPython.dll 에 있는 파이썬 코드를 C#에서 사용할 수 있다.



'IT Books > 시작하세요 C# 프로그래밍' 카테고리의 다른 글

WinForm  (0) 2015.01.26
c# 5.0 - 1  (0) 2015.01.23
8장 - C# 3.0 - 3  (0) 2015.01.12
8장 - c# 3.0 - 2  (0) 2015.01.10
8장 - C# 3.0 - 1  (0) 2015.01.06