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

홈 > 공유팁! > 프로그램 관련
프로그램 관련

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

꽁스짱 0 874
[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

 
0 Comments
제목