C이러한 인터페이스들은 어떤 역할을 하며, 어떤 용도로 사용되는 것일까요? 그리고 왜 사용처가 컨테이너에만 국한되지 않을까요? 능동적 주체와 수동적 주체로 2개로 나뉘어져 있는 이유도 궁금할 것입니다. 이제 열거 인터페이스를 분석해보며 이러한 의문을 해결해보도록 하겠습
프로그래밍을 하다보면 컨테이너 객체를 필수적으로 사용하게 된다. C++의 std::vector, Java의 ArrayList 와 같은 단순한 리스트 컨테이너가 있으며, C먼저, ICollection 인터페이스의 코드부터 살펴보도록 하자.앞서 언급했듯이, 컨테이너라면 가
ICollection 인터페이스를 통해서 컨테이너 클래스에 대한 기본 틀을 제공받는다. 그렇다면 읽기전용 컨테이너를 만들고 싶을 땐 어떻게 해야 할까? 그에 대한 대답이 바로 IReadOnlyCollection 이다. ICollection 인터페이스와 비교 해보았을 때
Introduction int, float 등과 같은 primitive type은 기본적으로 비교 연산자가 지원 된다. 하지만 사용자가 정의한 타입에 대해서 비교 연산을 하고 싶다면 어떻게 해야 할까?