본문 바로가기
프로그래밍/C#.net

[effective C#]ITEM#26 IComparable 과 IComparer를 이용하여 순차관계를 구현하라.

by 건우아빠유리남편 2009. 8. 24.
반응형

IComparable
 - 객체간의 기본적은 순차관계를 정의할 목적으로 사용된다.
 - CompareTo()라는 하나의 메서드만을 정의하고 있다.
 - CompareTo()메서드를 overload해서, 성능의 문제를 개선할 수 있다.
 - CompareTo()와 일관성을 유지하기 위해서 비교연산자도 동시에 overload하는 것이 좋다.

 

IComparer
 - 관계연산(<,>,<=,>=)의 의미를 별도로 정의
 - 기존의 관계연산이 타입별로 다른 의미를 가질 수 이도록 한다.
 - interface구현에 따를 런타임시 수행성능의 비효율성을 극복하기 위해서 사용


반응형

댓글