더북(TheBook)

런타임에 데이터 형식이 결정되는 dynamic 변수

프로그램 코드상에서 dynamic 키워드는 컴파일 시점에는 그 자체로 존재하다가 런타임 시점에 형식 추론으로 데이터 형식이 결정됩니다. 그러기에 없는 속성을 나중에 원하는 만큼 추가해서 사용하는 등 기능을 편리하게 구현할 수 있습니다.

> dynamic x = 1;       //컴파일할 때 dynamic, 런타임할 때 System.Int32
> dynamic y = "Hello"; //컴파일 시점에는 dynamic, 런타임 시점에는 System.String
>
> Console.WriteLine($"x : {x}, {x.GetType()}");
x : 1, System.Int32
> Console.WriteLine($"y : {y}, {y.GetType()}");
y : Hello, System.String
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.