Читайте также:
|
|
class Test
{
public void One()
{
MessageBox.Show("One");
}
public void Two()
{
MessageBox.Show("Two");
}
}
private void Click()
{
Test test = new Test();
Type type = test.GetType();
MethodInfo method = type.GetMethod("Two");
method.Invoke(test,null);
}
31. Пример применения атрибутов для сериализации и десериализации объектов
Сериализация представляет собой процесс преобразования объекта в поток байтов с
целью сохранения его в памяти, в базе данных или в файле. Ее основное назначение -
сохранить состояние объекта для того, чтобы иметь возможность воссоздать его при
необходимости. Обратный процесс называется десериализацией.
Пример сериализации в файл:
[Serializable()]
class Test
{
...
}
Test test;
private void button1_Click(object sender, EventArgs e)
{
string FileName = @"Save.bin";
test = new Test();
Stream TestFileStream = File.Create(FileName);
BinaryFormatter serializer = new BinaryFormatter();
serializer.Serialize(TestFileStream, test);
TestFileStream.Close();
}
Пример десереализации:
[Serializable()]
class Test
{
...
}
Test test;
private void button1_Click(object sender, EventArgs e)
{
string FileName = @"Save.bin";
Stream TestFileStream = File.OpenRead(FileName);
BinaryFormatter deserializer = new BinaryFormatter();
test = (Test)deserializer.Deserialize(TestFileStream);
TestFileStream.Close();
}
Дата добавления: 2015-07-25; просмотров: 36 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Атрибуты, создание собственного класса атрибута | | | Повестка дня |