B-Arts DocumentationIndice generale

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 DiagnosticValueLastRuntimeCheck.

setting.Update();

Il salvataggio ordinario mantiene la compatibilità storica e include tutte le proprietà pubbliche serializzabili, indipendentemente da BFieldSetting.