Dotnet 4.5는 ReadOnlyCollection을 소개합니다. 내 질문은 그것의 실제적인 사용은 무엇인가? 이런 종류의 데이터 구조가 필요한 시나리오는 무엇입니까?어떤 시나리오에서 우리는 ReadOnlyCollection이 필요합니까?
0
A
답변
1
API가 호출자에게 콜렉션 객체를 반환 할 때 읽기 전용 콜렉션이 필요합니다. 복사가 너무 비싸고 IEnumerable<T>
을 반환하지 않기를 원할 것입니다. 이것은 일반적으로 반환 된 컬렉션에서 임의 액세스가 필요한 상황에서 바람직합니다.
1
발신자가 수정할 수 없어야하는 컬렉션을 반환하려는 경우 IList
이 IEnumerable
(예 : IEnumerable
)을 제공한다는 보장이 필요하다. 무료 .Count 속성, 인덱서 및 여러 번 안전하게 다시 반복 할 수있는 기능 (모두 IEnumerable
에서 보장되지 않음)
0
이 클래스는 멀티 스레딩 응용 프로그램에서 유용합니다. 멀티 스레딩 환경에서는 다른 스레드에 의해 변경 될 수있는 객체 모음을 갖는 것이 실제 문제 일 수 있습니다. 이렇게하면 스레드 안전성을 보장하고 코드의 복잡성을 줄일 수 있습니다.
관련 문제
- 1. 이 시나리오에서 모델간에 어떤 연관성이 필요합니까?
- 2. 우리는 왜 인터페이스가 필요합니까?
- 3. PCI Compliance - 투명 리디렉션 시나리오에서 SSL이 필요합니까?
- 4. 우리는 처음부터 Java로 게임을 개발하려고합니다. 어떤 기술이 필요합니까?
- 5. 이 시나리오에서 어떤 디자인을 사용해야합니까?
- 6. JSP : 왜 우리는 RequestDispatcher가 필요합니까?
- 7. 왜 우리는 ioc 컨테이너가 필요합니까
- 8. 왜 우리는 IAudioRenderClient 인터페이스가 필요합니까
- 9. 이 특정 시나리오에서 기본 키가 필요합니까?
- 10. 이 시나리오에서 도움이 필요합니까? 표준은 무엇입니까?
- 11. 내 WPF + WCF 시나리오에서 DDD가 필요합니까?
- 12. 어떤 칼만 필터가 필요합니까?
- 13. 왜 우리는 여러 작업 과정이 필요합니까?
- 14. 이 시나리오에서 어떤 지속성 동작을 기대해야합니까?
- 15. Sharepoint에는 어떤 종류의 CAL이 필요합니까?
- 16. 어떤 데이터베이스 복제 모델이 필요합니까?
- 17. 어떤 소프트웨어 개발 방법론이 필요합니까?
- 18. 어떤 문맥이 필요합니까?
- 19. 어떤 doctype이 필요합니까?
- 20. JUNG : 어떤 라이브러리가 필요합니까?
- 21. 어떤 정규식이 필요합니까?
- 22. MVC4에는 어떤 어셈블리가 필요합니까?
- 23. 어떤 단위 범위가 필요합니까?
- 24. 어떤 SSL 인증서가 필요합니까?
- 25. 어떤 Crystal 버전이 필요합니까?
- 26. 어떤 유형의 가입이 필요합니까?
- 27. 어떤 쿼리 세트가 필요합니까?
- 28. 어떤 DB 접합 접근법이이 시나리오에서 더 효율적입니까?
- 29. 어떤 시나리오에서 PHP의 마법 함수를 사용해야합니까? toString()
- 30. 이 시나리오에서 어떤 PayPal API를 공부해야합니까?
.Net 2.0에 도입 된 'IReadOnlyCollection'과 같은 해당 인터페이스 만 4.5에 해당됩니다. –