نمایش نتایج 1 تا 10 از 10

نام تاپیک: ناهمخوانی شی منتج شده از Desrialize کردن فایل Xml با آبجکت اولیه که فایل Xml از روی آن Serialize شده

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    ناهمخوانی شی منتج شده از Desrialize کردن فایل Xml با آبجکت اولیه که فایل Xml از روی آن Serialize شده

    سلام
    فرض کنید کلاسی داریم به نام CourseList :

    namespace Project
    {
    [Serializable]
    public class CourseList
    {
    [XmlElement("Courses",IsNullable =true))]
    public List<string> Courses { get; set; }
    }
    }
    درون متد Main یک نمونه از این کلاس میسازیم و نمونه را درون یک فایل Xml سریال می کنیم . (خاصیت Courses را new نمیکنم) :


    namespace Project
    {
    class Program
    {
    static void Main(string[] args)
    {

    CourseList SerializedCourses = new CourseList();
    XmlSerializer serializer = new XmlSerializer(typeof(CourseList));
    TextWriter writer = new StreamWriter("ex.xml");
    serializer.Serialize(writer, SerializedCourses );
    writer.Close();

    Console.ReadKey();

    }
    }
    }
    فایل Xml خروجی به شکل زیر است :
    کد HTML:
    <?xml version="1.0" encoding="utf-8"?>
    <CourseList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
    حالا همین فایل xml رو Deserialize می کنیم و در آبجکت DeserializedCourses قرار می دهیم :

    CourseList DeserializedCourses;
    FileStream fs = new FileStream("ex.xml", FileMode.Open);
    DeserializedCourses = (CourseList)serializer.Deserialize(fs);
    در شی SerializedCourses , فیلد Courses به درستی null است .چون اصلا مقدار دهی و نمونه سازی نشده
    ولی مشکل اینجاست که در شی DeserializedCourses , فیلد Courses مقدارش null نیست و یرای خاصیت Courses نمونه ساخته شده و من متوجه نمیشم که چطور.

    این هم عکس از پنجره Watch محیط Debugging :

    serialize.jpg
    ممنون میشم نظرتون رو بگید.
    آخرین ویرایش به وسیله pooya1072 : دوشنبه 30 خرداد 1401 در 02:00 صبح

تاپیک های مشابه

  1. خروج داده از اطلاعات serialize
    نوشته شده توسط boomba در بخش PHP
    پاسخ: 4
    آخرین پست: دوشنبه 13 مهر 1394, 10:29 صبح
  2. serialize
    نوشته شده توسط idehrayan در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 0
    آخرین پست: شنبه 18 بهمن 1393, 21:11 عصر
  3. پاسخ: 0
    آخرین پست: دوشنبه 04 اردیبهشت 1391, 17:25 عصر
  4. مشکل در Serialize کردن
    نوشته شده توسط azarin62 در بخش C#‎‎
    پاسخ: 4
    آخرین پست: یک شنبه 23 دی 1386, 23:11 عصر
  5. Serialize
    نوشته شده توسط Hamedm در بخش VB.NET
    پاسخ: 0
    آخرین پست: سه شنبه 21 تیر 1384, 15:41 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •