저는 C#을 처음 사용합니다. 컬렉션 사용의 차이점을 알고 싶습니다. 나는 다음과 같은 질문을하기 전에 요청할 수 있다고 생각합니다 (친절하게도 저에게 링크를 보여주십시오). 왜 내가 인터페이스를 통해 내 컬렉션을 노출해야인터페이스를 통한 콜렉션 노출
IList<int> intCollection = new List<int>();
및
List<int> intCollection = new List<int>();
- 사이의 차이는 무엇
.
- 첫 번째 접근 방법을 선택하기위한 종합적인 설탕인가?
- 나중의 접근 방법을 사용한다면 어떤 단점이 있습니까?
- 해당하는 인터페이스가 존재하는 경우 해당 인터페이스를 사용하여 간접적으로 모든 컬렉션 클래스를 으로 초기화해야합니까?
- 인터페이스를 통해 컬렉션을 노출하는 경우의 이점을 알려주세요.
여기서 생각할 수있는 예는 C5와 같은 'IList'를 구현하는 다른 콜렉션 라이브러리에서 스왑하는 기능입니다. –