런타임에 데이터 형식이 결정되는 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