50.1 dynamic 키워드
C#에서는 dynamic 키워드를 사용하는 동적 형식을 제공합니다. 간단히 말해 컴파일 시점이 아닌 런타임 시점에서 형식이 정해지는 특수한 유형의 형식입니다.
• 컴파일 타임에 형식이 지정되는 프로그램은 편합니다. 바로 int, string 형으로 변수를 선언한 후 해당 값을 사용하면 됩니다.
• 런타임에 형식이 지정되는 프로그램이 필요할 수 있습니다. 이때는 dynamic 키워드를 사용하여 변수를 선언할 수 있습니다.
• dynamic 키워드는 데이터 형식 자리에 오지만, dynamic은 데이터 형식이 아닙니다. 즉, dynamic 키워드는 특정 데이터 형식을 지칭하지 않습니다.
• var 키워드와 비슷하나 컴파일할 때 데이터 형식을 결정하는 var와 달리, dynamic 키워드는 런타임할 때 데이터 형식을 결정합니다.
• 모든 데이터 형식을 선언하는 자리에는 dynamic 키워드를 사용할 수 있습니다.
• 동적 형식은 다른 동적 언어와 통신에 유용합니다.