C#고급 주제

제네릭 기본

타입을 고정하지 않고 재사용 가능한 코드 구조를 만들 때 쓰는 C# 제네릭의 가장 기본적인 형태입니다.

마지막 수정 2026년 3월 15일

기본 패턴

csharp
public class Box<T>
{
    public T Value { get; set; }
}

Box<int> numberBox = new Box<int> { Value = 10 };

설명

  • 여러 타입에 대해 같은 구조를 재사용할 수 있습니다.
  • 불필요한 캐스팅을 줄일 수 있습니다.
  • 컬렉션과 유틸리티 코드에서 자주 씁니다.

빠른 정리

형태설명
List<T>가장 흔한 제네릭 컬렉션
Dictionary<TKey, TValue>키/값 형태 제네릭
Method<T>()제네릭 메서드

주의할 점

제네릭이 너무 깊어지면 코드가 어려워질 수 있습니다. 단순한 중복 제거인지, 정말 타입 추상화가 필요한지 먼저 보는 편이 좋습니다.