좀전에 포스팅한 글에 이어서. 두번째 입니다.

당연한 이야기 겠지만.
참조한 DLL로부터 클래스를 상속받을수도 있고, 상속후 메서드를 재정의 할수도 있슶니다.
한번 해보죠.

Client의 소스를 다음과 같이 수정해 볼께요.

namespace Client
{
    class IntCalculator2 : IntCalculator
    {
        public static void PrintMessage()
        {
            Console.WriteLine("요게 되는군요~ :)");
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("5+5 = {0}", IntCalculator2.Add(5, 5));
            Console.WriteLine("5-5 = {0}", IntCalculator2.Sub(5, 5));
            IntCalculator2.PrintMessage();
        }
    }
}

IntCalculator를 상속받아서 메서드를 하나 추가를 헀어요.
Add와 Sub 메서드는 IntCalculator2에서도 잘 동작을 하는걸 확인할수 있을겁니다.

닷넷은 언어독립적 특성을 가지고 있어서 C#으로 만든 어셈블리를 VB에서도 사용할수 있습니다.
(하지만 제가 VB를 할줄 모르는군요. ㅎㅎ;;;)
by 피요히코~ 2009. 4. 29. 23:56