2017-11-12 1 views
0

Ich schreibe eine C# -Anwendung. Ich habe einige Objekte mit einigen faulen Eigenschaften, die ziemlich viel Arbeit leisten, wenn Sie ihre Werte anfordern.C# überprüfen, um zu sehen, ob die Eigenschaft von Visual Studio-Debugger zugegriffen wird

Ich möchte in der Lage sein zu überprüfen, ob sie vom Visual Studio Debugger beim Debuggen aufgerufen werden und überhaupt nicht ausführen. Wenn ich zum Beispiel auf ein Objekt mit diesen Eigenschaften klicke, sollte es überhaupt nicht geladen werden.

Wie kann ich das tun?

+0

Verwenden von Haltepunkten zu sehen wenn der Debugger sie aufruft und #DEBUG im Freigabemodus, um sie überhaupt nicht zu laden. –

+1

Während ich nicht ganz sicher bin, was du willst ist nicht (leicht) machbar Ich bin mir ziemlich sicher, dass es nicht nützlich ist, selbst wenn du es tun könntest, solltest du dein Leben einfacher machen und den Code in eine Funktion einfügen, nicht in eine Eigentum. Nebenwirkungen in Getter/Setter sind nicht nett. – rtur

+0

@rtur wahr - Eigenschaften, die Wert zwischenspeichern (also einmal schwere Arbeit verrichten und sich dann wie normale Eigenschaften verhalten), sind durchaus üblich. – Evk

Antwort

2

Neben dem excellent suggestion of @mjwills, wenn Sie nicht wollen, den Quellcode haben oder nicht es zu diesem Zeitpunkt zu ändern, schalten Sie das Merkmal in VS:

VS Option dialog

Verwandte Themen