dynamic

    [C#] dynamic 형식

    [C#] dynamic 형식

    C# 4.0에 처음 등장한 dynamic형식은 형식검사를 컴파일 단계가 아닌 프로그램 실행 중에 합니다. 이러한 특징 때문에 아래와 같은 엉터리 코드도 정상적인 컴파일이 이루어집니다. class Program { static void Main(string[] args) { dynamic d = 1; d.WriteLine("안녕하세요."); } } 형식 검증이 컴파일 단계에서 이루어지는 형태가 아니다 보니 실제 WriteLine() 메서드가 존재하는지의 여부는 확인하지 않기 때문입니다. 컴파일 단게에서 진행되는 강력한 형식검사를 받지 않게 된다는 것은 곧 프로그램의 형식을 지키지 않는 코드의 작성이 가능하다는 얘기가 됩니다. 예를 들어 다음과 같은 경우 class Car { public void Drive..