System.Collections.ObjectModel에도 특정 컬렉션 클래스가있는 것 같습니다. 이 두 네임 스페이스 아래의 컬렉션과 System.Collections.ObjectModel을 사용해야하는 시나리오의 차이점은 무엇입니까? MSDN에서System.Collections Vs System.Collections.ObjectModel
5
A
답변
6
:
System.Collections.ObjectModel 네임 스페이스는 재사용 가능한 라이브러리의 개체 모델에서 컬렉션으로 사용할 수있는 클래스가 들어 있습니다. 속성 또는 메서드 컬렉션을 반환 할 때 이러한 클래스를 사용하십시오.
0
한 가지 분명한 차이가 (즉, 추가하지 않고, 등을 제거하고 명확한 방법)을 System.Collections.ObjectModel
네임 스페이스가 일반적인 읽기 전용 컬렉션이 포함되어 있다는 것입니다 참조하십시오.
0
System.Collections.ObjectModel 클래스는 컬렉션을 외부 세계에 노출시키는 데 유용합니다. (바깥 세상은 코드가없는 코드를 의미합니다.)
코드에서 일반 컬렉션 클래스를 사용하지만 코드를 외부 세계에 표시하려면 컬렉션, ReadOnlyCollection 또는 ObservableCollection으로 래핑하십시오. .
키 모음으로 컬렉션을 래핑하려면 KeyedCollection을 도우미의 기본 클래스로 사용할 수 있습니다.
관련 문제
- 1. System.Collections 내 시나리오에 가장 적합한 선택
- 2. .NET의 System.Collections, System.Collections.Specialized 및 System.Collections.Generic의 차이점은 무엇입니까?
- 3. 인라인 vs __inline vs __inline__ vs __forceinline?
- 4. ACE vs Boost vs Poco vs WxWidgets
- 5. 누적 vs 배 vs 압축 vs 압축
- 6. MPAPI vs MPI.NET vs?
- 7. Ajax.BeginForm vs Ajax.ActionLink vs
- 8. VS
- 9. VS
- 10. Websocket vs Ajax vs cometd
- 11. JustMock vs. TypeMock vs. Other
- 12. IDataErrorInfo vs ValidationRule vs 예외
- 13. () vs [] vs {}의 차이점은 무엇입니까?
- 14. managedQuery() vs context.getContentResolver.query() vs android.provider.something.query()
- 15. SortedList vs. SortedDictionary vs. Sort()
- 16. ItemsPanel vs Grid vs GridSplitter
- 17. 리눅스에 어울리는가요? GNU make vs cmake vs codeblocks vs qmake
- 18. mongoDB에서 vs pull vs unset을 제거하십시오.
- 19. LinkedHashMap vs HashMap! = LinkedList vs ArrayList
- 20. C++/Java 상속 vs. 위임 vs. 기타
- 21. WCF 서비스 VS IIS 7.0 VS IIS7
- 22. VST.NET vs NAUDIO (vstaudiobuffer vs pcmstream 버퍼)
- 23. 저장소 vs 데이터베이스 vs 파일 시스템
- 24. jbgallery vs supsized js vs flash
- 25. VS Professional에서 VS Team System으로 이동
- 26. GD vs ImageMagick vs Gmagick for jpg?
- 27. VS 2008에서 VS 2003 C++ 프로젝트 열기
- 28. VS 2010 with VS 2010 (베타 2)
- 29. Processing vs. JavaFx vs Griffon 비교
- 30. bgcolor vs background-color vs backgroundColor