يمتد هذا المقال مناقشة سابقة حول فصول أعضاء القاموس التسلسلية. تحتوي هذه الفئة على ثلاث خصائص: Guipath
، configpath
و meddrives
. mappedDrives
هو قاموس يستخدم لتعيين رسائل محرك الأقراص إلى مسارات الشبكة.
ومع ذلك ، عند التسلسل أو إلغاء تمييز الفصل ، يتلقى المستخدم الخطأ التالي:
لا يمكن أن يؤدي إلى تسلسل app.configfile.mappedDrives
يحدث هذا الخطأ لسبب ما أن القاموس العام في .NET 2.0 ليس XML-serialized.
حلول
لحل هذه المشكلة ، يمكن للمستخدمين استخدام فئات القاموس المخصصة المخصصة. يوفر بول ويلتر فصلًا كهذا على مدونته:
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml.Serialization;
[XmlRoot("dictionary")]
public class SerializableDictionary : Dictionary, IXmlSerializable
{
// 部分代码省略 ...
}
تنفذ هذه الفئة من واجهة ixmlSerializable
، مما يسمح لها بتسلسلها وتهريبها. يمكن للمستخدم بعد ذلك استخدام فئة القاموس المخصصة في فئته الرئيسية:
// ...
public Dictionary mappedDrives = new SerializableDictionary();
// ...
يجب أن يسمح هذا للفصل بالتسلسل والتخلص من التسلسل بشكل صحيح.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3