======Интерфейс IStgSerializable======
Инферфейс ''IStgSerializable'' преодставляет методы для загрузки и сохранения объекта в элемент [[developers:references:topomatic.stg.stgnode|StgNode]] Структуры не должны реализовывать этот интерфейс
* **Пространство имен:** [[developers:references:topomatic.stg|Topomatic.Stg]]
* **Сборка:** Topomatic.Stg (в Topomatic.Stg.dll)
=====Синтаксис=====
public interface IStgSerializable
=====Методы=====
^Тип^Имя^Описание^
|{{developers:references:method.png|Метод}}|[[developers:references:topomatic.stg.istgserializable.loadfromstg_topomatic.stg.stgnode|LoadFromStg(StgNode)]]| Загрузка объекта из элемента [[developers:references:topomatic.stg.stgnode|StgNode]]|
|{{developers:references:method.png|Метод}}|[[developers:references:topomatic.stg.istgserializable.savetostg_topomatic.stg.stgnode|SaveToStg(StgNode)]]| Сохранение объекта в элемент [[developers:references:topomatic.stg.stgnode|StgNode]]|
=====Примеры=====
Пример реализации на C#
class TestClass : IStgSerializable
{
#region IStgSerializable Members
public void SaveToStg(StgElementNode stgNode)
{
// DoSave
}
public void LoadFromStg(StgElementNode stgNode)
{
// DoLoad
}
#endregion
}
public struct TestStruct
{
public void SaveToStg(StgElementNode stgNode)
{
// DoSave
}
public static TestStruct LoadFromStg(StgElementNode stgNode)
{
TestStruct result = new TestStruct();
// DoLoad
return result;
}
}