2016년 9월 12일 월요일

[C#학원,닷넷학원추천★탑크리에듀][C#강좌]일반화(Generic)클래스, dynamic을 이용한 Sum구현

[C#강좌]일반화(Generic)클래스, dynamic을 이용한 Sum구현

 

using System;
using System.Collections.Generic;

class SumTest<T>
{
    public T Sum(T i, T j)
    {
        //dynamic은 컴파일 시점에 형식 검사를 무시되며, 런타임시 확인된다.
        return (dynamic)i + (dynamic)j;
    }
}

class SumMain
{
    public static void Main()
    {
        SumTest<int> s1 = new SumTest<int>();
        Console.WriteLine("정수의 합 : {0} + {1} = {2} ", 1, 2, s1.Sum(1, 2));

        SumTest<double> s2 = new SumTest<double>();
        Console.WriteLine("실수의 합 : {0:f} + {1:f} = {2:f} ", 1.0, 2.0, s2.Sum(1.0, 2.0)); 
    }
}


[결과]
정수의 합 : 1 + 2 = 3
실수의 합 : 1.00 + 2.00 = 3.00

댓글 없음:

댓글 쓰기