Забележки:
Урокът предполага основни познания относно .NET, C#, атрибути
Примерите са на C#
XML сериализацията е процес на конвертиране на обект във XML. XML сериализацията оперира само със публичните полета и пропъртита
public fields and properties.
и не включва информация за типа който е сериализиран. XML сериализацията не може да се справи с индексирани пропъртита
indexers,read-only пропъртита /с изключение на read-only колекции /
Нека имаме следният клас:
CODE1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| public class MyClass1
{
private string m_Title;
public MyClass1()
{
m_Title="title1";
}
public string Title
{
get{return m_Title;}
set{m_Title=value;}
}
} |
За да го сериализираме трябва да направим следното:
CODE1
2
3
4
5
6
7
| MyClass1 myObject = new MyClass1();
XmlSerializer mySerializer = new
XmlSerializer(typeof(MyClass1));
StreamWriter myWriter = new StreamWriter("c:\myclass.xml");
mySerializer.Serialize(myWriter, myObject);
myWriter.Flush();
myWriter.Close(); |
Ако отворим файла myclass.xml ще видим следното:
CODEТагът <MyClass1> съдържа описанието на нашият клас MyClass1