ich folgenden Code haben:C# Wie man bricht, wenn privates Feld geändert wird?
private int a;
public int A
{
get{return a;}
set{a = value;}
}
Mein Problem ist, dass der Wert des Feldes ‚a‘ der Laufzeit geändert wird, und ich versuche, zu debuggen, die den Wert der IT verändert sich. Es gibt keine Verweise auf Feld 'a' neben dem Setter von A. Ich debuggen mit Visual Studio 2015 und haben einen Haltepunkt, wo A festgelegt ist, aber der Haltepunkt wird nie getroffen.
Aus diesem Grund denke ich, dass es möglich ist, dass jemand den Wert von "a" über Reflexion setzt. Gibt es Optionen, um die App zu brechen, wenn der Wert des privaten Felds "a" geändert wird?
Führen Sie den Debug-Build aus? Ich könnte mir vorstellen, dass die Release-Version das triviale 'Set' optimiert. – MicroVirus
Ich habe das Problem gelöst, aber die Lösung war nicht auf die ursprüngliche Frage bezogen. Ich hatte die umschließende Klasse mit Singleton-Muster implementiert, aber aufgrund eines Fehlers im Code gab es mehrere Instanzen meiner Singleton-Klasse. –