======Интерфейс 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; } }