프로그래밍/C#.net
[effective C#]ITEM#26 IComparable 과 IComparer를 이용하여 순차관계를 구현하라.
건우아빠유리남편
2009. 8. 24. 21:31
반응형
IComparable
- 객체간의 기본적은 순차관계를 정의할 목적으로 사용된다.
- CompareTo()라는 하나의 메서드만을 정의하고 있다.
- CompareTo()메서드를 overload해서, 성능의 문제를 개선할 수 있다.
- CompareTo()와 일관성을 유지하기 위해서 비교연산자도 동시에 overload하는 것이 좋다.
IComparer
- 관계연산(<,>,<=,>=)의 의미를 별도로 정의
- 기존의 관계연산이 타입별로 다른 의미를 가질 수 이도록 한다.
- interface구현에 따를 런타임시 수행성능의 비효율성을 극복하기 위해서 사용
반응형