기본 패턴
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>() | 제네릭 메서드 |
주의할 점
제네릭이 너무 깊어지면 코드가 어려워질 수 있습니다. 단순한 중복 제거인지, 정말 타입 추상화가 필요한지 먼저 보는 편이 좋습니다.