[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
댓글 없음:
댓글 쓰기