제네릭 클래스의 형식 매개변수로 속성 형식 변경하기
T 형식 매개변수에 전달되는 값에 따라 Multi<T> 클래스의 Data 속성 형식이 변경되는 예제는 다음과 같습니다.
> public class Multi<T> . { . public T Data { get; set; } . } > > Multi<string> title = new Multi<string>(); > title.Data = "연봉"; > > Multi<long> income = new Multi<long>(); > income.Data = 100_000_000; > > Console.WriteLine($"{title.Data} : {income.Data:#,###}"); 연봉 : 100,000,000
Multi 클래스에 전달되는 T에 string을 전달하면 Data 속성은 string 형식이 되고, long을 전달하면 Data 속성은 long 형식이 됩니다.