আমি এক্সএমএল সিরিয়ালাইজেশন করতে কোড লিখছি। নীচে ফাংশন সহ।
public static string SerializeToXml(object obj)
{
XmlSerializer serializer = new XmlSerializer(obj.GetType());
using (StringWriter writer = new StringWriter())
{
serializer.Serialize(writer, obj);
return writer.ToString();
}
}
যদি আর্গুমেন্টটি প্যারামিটারলেস কনস্ট্রাক্টর ছাড়াই শ্রেণীর উদাহরণ হিসাবে থাকে তবে এটি একটি ব্যতিক্রম ছুঁড়ে দেবে।
আনহানডেল ব্যতিক্রম: সিস্টেম.অনুষ্ঠানিক অপারেশন এক্সপেশন: সিএসআরপকনসোল.ফু সিরিয়ালাইজ করা যায় না কারণ এতে প্যারামিটারলেস কনস্ট্রাক্টর নেই। System.XML.Serialization.TypeDesc.CheckSupported () এ System.XML.Serialization.TypeScope.GetTypeDesc (টাইপ টাইপ, মেম্বারইনফোর সোর্স ই, বুলিয়ান ডিরেক্টরেসফারেন্স, বুলিয়ান থ্রোঅনআরআর) System.GML.Sialization.ModelCope, মডেল টাইপ, System.XML.Serialization.XMLReflectionImporter.ImportTypeMapping (টাইপ টাইপ, XMLRootAttribute রুট, স্ট্রিং ডিফল্টনামস্পেস) এ System.XML.Serialization.XMLSerializer..ctor (টাইপ টাইপ, স্ট্রিং ডিফল্টনেম নাম স্পেস) এ বুলিয়ান সরাসরি রেফারেন্স)। এক্সএমএলসিরাইজার..ক্টর (প্রকারের ধরণ)
এক্সএমএল সিরিয়ালাইজেশন সফল হতে দেওয়ার জন্য কেন প্যারামিটারলেস কনস্ট্রাক্টর থাকতে হবে?
সম্পাদনা: সিএফডুকের উত্তরের জন্য ধন্যবাদ প্যারামিটারলেস কনস্ট্রাক্টর ব্যক্তিগত বা অভ্যন্তরীণ হতে পারে।
XmlSerializer
deserialization জন্য একটি ডিফল্ট প্যারামিটারলেস কনস্ট্রাক্টর প্রয়োজন।