아카이빙/C#

[C#] 제네릭 클래스

셩님 2018. 6. 21. 08:03

[C#] 제네릭 클래스

  • 제네릭 클래스는 어떠한 형식을 일반화한 클래스이다.

  • 제네릭 메소드를 이해했다면 쉽게 이해가능

class ArrayInt
{
   private int[] arr;
   public int GetElement(int index) {return arr[index];}
}

class ArrayFloat
{
   private float[] arr;
   public float GetElement(int index) {return arr[index];}
}
  • 위의 두 클래스의 필드와 메소드는 데이터 형식만 다르고 내용은 완전히 같다.

제네릭 클래스 예시

class ArrayGeneric<T>
{
   private T[] arr;
   public T GetElement(int index) {return arr[index];}
}

제네릭 클래스의 활용

ArrayGeneric<int> arrInt = new ArrayGeneric<int>();
ArrayGeneric<float> arrFloat = new ArrayGeneric<float>();
  • 쉽다쉽다


참조

  • 뇌를 자극하는 C# 5.0 프로그래밍, 박상현, 한빛미디어


'아카이빙 > C#' 카테고리의 다른 글

[C#] 예외처리  (0) 2018.06.21
[C#] 제네릭의 형식 제약  (0) 2018.06.21
[C#] 제네릭 메소드  (0) 2018.06.21
[C#] foreach 가능한 객체 만들기  (0) 2018.06.20
[C#] 인덱서  (0) 2018.06.20