제약 조건은 컨텍스트 키워드 where를 사용하여 지정한다.
제약 조건 | 설명 |
---|---|
where T: struct | |
where T : class | 형식 인수가 참조 형식이어야 한다.. 이는 모든 클래스, 인터페이스, 대리자 또는 배열 형식에도 적용 |
where T : new() |
|
where T : <클래스 이름> | 형식 인수가 지정된 기본 클래스이거나 이를 상속받은 클래스이어야 한다 |
where T : <인터페이스 이름> | |
where T : U | T에 대해 지정한 형식 인수가 U에 대해 지정한 인수이거나 이 인수에서 상속받아야 한다 |
또한 매개변수가 여러개일 경우, 각각 지정할 수 있다.
interface IMyInterface { } class Dictionary<TKey, TVal> where TKey : IComparable, IEnumerable where TVal : IMyInterface { public void Add(TKey key, TVal val) { } }
'프로그래밍 > C# 프로그래밍' 카테고리의 다른 글
암시적 타입 var 키워드 (0) | 2015.10.05 |
---|---|
Int32.Parse(), Convert.ToInt32(), Int32.TryParse() 차이 (0) | 2015.10.05 |
C# 튜토리얼 사이트 (1) | 2015.10.02 |
파일 읽기 예제 (0) | 2015.09.30 |
클래스와 구조체의 차이(2) - c# (0) | 2015.09.30 |