사전 멤버를 포함하는 C# 클래스 직렬화
사전 멤버가 포함된 클래스를 직렬화하려고 하면 "App.Configfile.mappedDrives 멤버를 직렬화할 수 없습니다"와 유사한 오류 메시지가 나타날 수 있습니다. 사전을 직렬화할 수 있지만 이 문제가 계속 발생할 수 있습니다.
이 문제를 해결하려면 Paul Welter의 Weblog에서 제공하는 XML 직렬화 가능 일반 사전 솔루션을 사용하는 것이 좋습니다. .NET 2.0의 일반 사전은 XML 직렬화가 가능하지 않습니다. Welter의 코드 조각은 사전을 직렬화할 수 있도록 IXmlSerialized 인터페이스를 구현하는 솔루션을 제공합니다.
제공된 코드는 다음과 같습니다.
<code class="language-csharp">[XmlRoot("dictionary")] public class SerializableDictionary<TKey, TValue> : Dictionary<TKey, TValue>, IXmlSerializable { // ... }</code>
ReadXml 및 WriteXml 메서드를 구현함으로써 이 사용자 정의 사전 클래스는 키-값 쌍을 직렬화 및 역직렬화할 수 있습니다. 이 사용자 정의 사전은 직렬화 문제를 해결하기 위해 ConfigFile 클래스의 표준 사전을 대체하는 데 사용될 수 있습니다.
위 내용은 C#에서 사전 멤버를 사용하여 클래스를 직렬화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!