본문 바로가기

워크/C# 4.0

동적 바인딩 (Dynamic Binding)

C# 4.0의 dynamic 키워드를 이용한 동적 바인딩에 대한 간단한 예시를 제공하겠습니다.

동적 바인딩 예제:

using System;

namespace DynamicExample
{
    class Program
    {
        static void Main(string[] args)
        {
            dynamic dynamicVariable = 10;

            Console.WriteLine("Initial value: " + dynamicVariable);

            dynamicVariable = "Now, I am a string!";

            Console.WriteLine("After changing: " + dynamicVariable);
        }
    }
}

이 예제에서 dynamicVariable은 초기에 정수 값 10을 가지고 있습니다. 그러나 dynamic 키워드 덕분에 나중에 문자열 값으로 바뀔 수 있습니다. 이것은 동적 바인딩의 강력함을 보여주는 간단한 예시입니다.

실제로 dynamic을 사용할 때는 조심해야 합니다. 컴파일 타임에 타입 체크가 이루어지지 않기 때문에 런타임 오류의 위험이 있습니다. 따라서 꼭 필요한 경우에만 사용하고, 가능한 한 강한 타입(strongly-typed) 코드를 작성하는 것이 좋습니다.