... | ... | @@ -22,6 +22,7 @@ |
|
|
* [4-4. System.Collections.Stack](#stack)
|
|
|
* [4-5. System.Collections.Queue](#queue)
|
|
|
* [4-6. 제네릭](#제네릭)
|
|
|
* [4-7. BCL에 적용된 제네릭](#blc에-적용된-제네릭)
|
|
|
* [5. 파일](#파일)
|
|
|
* [5-1. System.IO.FileStream](#filestream)
|
|
|
* [5-2. System.IO.File/FileInfo](#filefileinfo)
|
... | ... | @@ -1029,7 +1030,17 @@ class GenericEx1 |
|
|
//Where T: new() : T 형식 매개변수의 타입에는 반드시 기본 생성자가 정의돼 있어야 한다.
|
|
|
//Where T: U : T 형식 매개변수는 반드시 U 형식 인수(사용자가 지정한 다른 형식 매개변수)에 해당하는 타입이거나, 상속을 받은 클래스만 가능하다.
|
|
|
}
|
|
|
```
|
|
|
```
|
|
|
|
|
|
### BCL에 적용된 제네릭
|
|
|
|
|
|
|기존 컬렉션|대응되는 제네릭 버전 컬렉션|
|
|
|
|-------------|--------------------------------|
|
|
|
|ArrayList|List<T>|
|
|
|
|Hashtable|Dictionary<TKey, TValue>|
|
|
|
|SortedList|SortedDictionary<TKey,TValue>|
|
|
|
|Stack|Stack<T>|
|
|
|
|Queue|Queue<T>|
|
|
|
|
|
|
|
|
|
|
... | ... | |