forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Unity (http://forum.boolean.name/forumdisplay.php?f=144)
-   -   Сериализация get set (http://forum.boolean.name/showthread.php?t=20427)

Evgen 06.10.2016 22:03

Сериализация get set
 
В классе который сериализуется есть переменная rockettrails с get и set

Код:

       
public static float _rockettrails=1.6f;       

public static float rockettrails{
                get {return _rockettrails; }
                set {
                        if(value<0f)value=3f;
                        if(value>3f)value=0;
                        _rockettrails=value;
                }
        }

При попытке сериализации:

Код:

FieldInfo[] fields = static_class.GetFields();
Данная переменная не попадает в список fields, а попадает только _rockettrails (с подчеркиванием).

А как сохранить значение именно rockettrails?

Evgen 06.10.2016 23:20

Ответ: Сериализация get set
 
В общем это свойство, а для их сериализации нужно использовать

Код:

PropertyInfo[] props = static_class.GetProperties(BindingFlags.Public|BindingFlags.Static);


Часовой пояс GMT +4, время: 15:50.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot