"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تسلسل فئة مع أعضاء القاموس في .NET 2.0؟

كيفية تسلسل فئة مع أعضاء القاموس في .NET 2.0؟

نشر في 2025-04-13
تصفح:149

طريقة التسلسل التي تحتوي على فئات أعضاء القاموس تحت .NET 2.0

يمتد هذا المقال مناقشة سابقة حول فصول أعضاء القاموس التسلسلية. تحتوي هذه الفئة على ثلاث خصائص: 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();

// ...

يجب أن يسمح هذا للفصل بالتسلسل والتخلص من التسلسل بشكل صحيح.

How to Serialize a Class with a Dictionary Member in .NET 2.0?

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3