[C#] 제네릭 프로그래밍(메서드, 클래스) 일반화 프로그램(제네릭 프로그램)은 데이터 형식을 일반화하는 기법이다. 예를들어 int 배열의 요소들을 출력하는 PrintArray(int[] a) 메서드를 만들었다고 가정해보자. 그런데 double 배열도 출력할 일이 생겼다. 이럴땐 어떻게 해야할까? 메서드 중복을 사용해서 PrintArray(double[] a) 메서드를 만들어서 사용하면 된다. void PrintArray(int[] a) { ... } void PrintArray(double[] a) { ... } 하지만 더 좋은 방법이 있다. 바로 일반화 프로그램인데, 일반화 프로그램으로 만든 메서드를 일반화 메서드라고한다. 위에서 메서드 중복으로 만든 두 개의 PrintArray() 메서드는 다음과같이 일반화 메서드로 만들면 하나로 처리가 가능.. 개발자과정준비/C# 5년 전
[WinForm] 1. C# 제네릭, 예외, 윈폼 입문 저번 포스팅에서는 GitHub랑 제 컴퓨터랑 연동하는 방법을 알아보았습니다. 오늘은 C#의 내용을 조금 나가고 윈폼에대해 조금 다뤄보는 시간을 가져보겠습니다. 제네릭 변수의 형을 매개변수로 하여 클래스나 메소드의 알고리즘을 자료형과 무관하게 기술하는 기법이다. 형 매개변수(type parameter) 클래스 내의 필드나 메소드 선언시 자료형으로 사용한다. '' 사이에 형 매개변수의 이름을 기술 : 장점 1. 알고리즘의 재사용성을 높인다. 2. 자료형에 따른 프로그램의 중복을 줄인다. 3. 프로그램의 구조를 단순하게 만들어준다. 단점 프로그램 소스를 이해하지못하면 굉장히 복잡해진다. 제네릭 클래스 정의 형태) [modifiers] clas ClassName { // ... class body } 를 보통 .. 개발자과정준비/WinForm 5년 전