मैं दो वर्गों के रूप में निम्नानुसार है:एक्सएमएल क्रमबद्धता
public class Info
{
[XmlAttribute] public string language;
public int version;
public Book book;
public Info() { }
public Info(string l, int v, string author, int quantity, int price)
{
this.language = l;
this.version = v;
book = new Book(author, quantity, price);
}
}
public class Book
{
[XmlAttribute] public string author;
public int quantity;
public int price;
[XmlIgnore]public int total;
public NameValueCollection nvcollection = new NameValueCollection();
public Book() { }
public Book(string author, int quantity, int price)
{
this.author = author;
this.quantity = quantity;
this.price = price;
total = quantity * price;
nvcollection.Add(author, price.ToString());
}
}
मैं एक ArrayList जो जानकारी वर्ग के दो उदाहरणों के रूप में निम्नानुसार कहते हैं बनाया है:
FileStream fs = new FileStream("SerializedInfo.XML", FileMode.Create);
List<Info> arrList = new List<Info>();
XmlSerializer xs = new XmlSerializer(typeof(List<Info>));
Info pObj = new Info("ABC", 3, "DEF", 2, 6);
Info pObj1 = new Info("GHI", 4, "JKL", 2, 8);
arrList.Add(pObj);
arrList.Add(pObj1);
xs.Serialize(fs, arrList);
fs.Close();
लेकिन जब मैं serialize करने का प्रयास करें, मुझे अपवाद मिलता है "प्रकार को प्रतिबिंबित करने में त्रुटि हुई थी" System.Collections.Generic.List`1 [ConsoleAplicationSerialization.Info] '।
क्या कोई मुझे इसके साथ मदद कर सकता है?
इसके अलावा, namevaluecollection के बजाय, मैं किस प्रकार की संरचना का उपयोग कर सकता हूं?
अच्छी तरह से, अगर मैं केवल पुस्तक कक्षा से NameValueCollection को दूर तो सब कुछ ठीक काम करता है। – Archie