Ich habe diese KlasseSetter eines Singleton von einer custome Klasse in .net C# nicht ausgelöst, wenn nur eine Eigenschaft
public class SPP {
static PPModel PP= null;
public PPModel sPP
{
set
{
if (PP != value)
{
PP = value;
//save PP in database
}
}
get
{
if (PP == null)
{
//lazy loading of PP
}
return PP;
}
}
}
public class PPModel
{
public string property1 { get; set; }
public int property2 { get; set; }
public int property3 { get; set; }
public int property4 { get; set; }
public Dictionary<string, int> property5 { get; set; }
}
Nun, wenn ich sPP auf diese Weise eingestellt, funktioniert alles einwandfrei:
SSP.Instance.sPP = new PPModel(){...};
Aber ich möchte wissen, ob es möglich ist, nur eine Eigenschaft dieses Singleton zu aktualisieren und den Setter auf diese Weise auslösen:
SSP.Instance.sPP.property4 = 7;
Wenn ich es auf diese Weise mache, hat der Singleton sPP den aktualisierten Wert, aber der Setter scheint nicht ausgelöst zu sein, was bedeutet, dass der zusätzliche Code wie das Speichern der Datenbank nicht funktioniert.
Haben Sie eine Chance, dass das funktioniert?
Vielen Dank im Voraus.
Danke, funktioniert für mich :) – Gogglehead