특정 개체를 조작하는 프로그램을 작성 중이며 "단어"라고 부릅니다. 각 단어는 여러 클래스 중 하나의 인스턴스입니다. 한 번에 많은 것들이있을 수 있습니다.개체에 대한 C# 데이터 파일
이러한 Word 개체 각각은 XML 파일에 저장된 사전에 대한 액세스가 필요합니다. 나는 각 Word 객체가 XML 파일을 개별적으로로드해야한다고 생각하지 않는다. Word 개체는 프로그램 데이터의 일부 전역 풀에 액세스 할 수 있어야합니다.
이 문제를 해결하는 가장 좋은 방법은 무엇입니까? XML 문서가 포함 된 ProgramData라는 클래스가 있어야하며 모든 Word 개체가 만들어 질 때 전달됩니다. XML 파일의 여러 인스턴스가 메모리에로드되지 않습니다. ProgramData를 모든 새 객체에 전달하지 않고 내가하고 싶은 일을 할 수 있습니까?
왜 잠금이 필요합니까? OP 코드는 단일 스레드이므로 코드를 사용하기 전에 단순히 정적 속성을 설정할 수 있습니다. 게다가 잠금은 지금 OP 수준보다 높을 것입니다. – KyleM
나는 single-threadedness에 대한 어떠한 가정도하지 않으며 OPs는 적절한 잠금 구조를 사용하는 기술적 능력도 가지고 있지 않습니다. 그것이 세트 앤 포겟 (set-and-forget) 일 경우, 잠금은 요구되지 않을 수도 있지만, 그/그녀가 고려해야 할 사항입니다. – drharris
충분합니다. 다시 말하자면, 이전의 코멘트는 주로 정적 속성을 설정하는 것으로 충분 함을 OP에게 알리는 것이 었습니다. 그렇다면 스레드 안전 또는 잠금에 대해 걱정할 필요가 없습니다. 그것을 두드리지 않으려 고 답장을 +1하십시오. :) – KyleM