일반화

    [C#] 일반화 프로그래밍

    일반화 프로그래밍은 처리의 대상이 되는 '데이터'에서 '타입'이라는 개념만을 분리해 공통적으로 취급하고자 하는 것을 말합니다. 예를 들어 다음과 같이 매개변수를 받은 정수 1개를 그대로 반환하는 메서드가 존재하는 경우 class Cal { public int Print(int i) { return i; } } 이 상태에서 float형에 대한 Print() 메서드를 추가해야 한다면 다음과 같이 할 수 있을 것입니다. class Cal { public int Print(int i) { return i; } public float Print(float i) { return i; } } 문제가 되는 점은 똑같은 처리를 하는 메서드가 단지 데이터의 '타입'이 다르다는 이유만으로 중복해서 생성되고 있다는 점인데 바..