BFieldSettingAttribute - Esempi
Selezione delle proprietà da salvare
using B.BAttributes;
using B.BBaseClass;
public sealed class ApplicationSetting : BBaseSetting
{
[BFieldSetting(true)]
public string Server { get; set; } = "";
[BFieldSetting(true)]
public int Timeout { get; set; } = 30;
[BFieldSetting(false)]
public string DiagnosticValue { get; set; } = "";
public DateTime LastRuntimeCheck { get; set; }
// Costruttore, CreateInstance e MappingDataDefault omessi.
}
setting.UpdateSettingFields();
Il JSON contiene Server e Timeout. Non contiene DiagnosticValue né LastRuntimeCheck.
setting.Update();
Il salvataggio ordinario mantiene la compatibilità storica e include tutte le proprietà pubbliche serializzabili, indipendentemente da BFieldSetting.
