2 Stimmen

Statische Eigenschaft in Winforms c#

Ich habe eine WinForms-Anwendung. In dieser App habe ich einige Formulare und eine statische Klasse, die eine öffentliche statische Eigenschaft und einige öffentliche statische Methoden hat, die benötigen, dass die Eigenschaft gesetzt ist, weil die Formulare diese Methoden verwenden.

Jetzt, wenn ich diese Eigenschaft im ersten Formular setze, werde ich dann einen Fehler erhalten, wenn ich einige Methoden im zweiten Formular verwende oder ist die Eigenschaft noch gesetzt (die erste Einstellung im ersten Formular gespeichert)?

2voto

Maadh Punkte 633

Statische Variable speichert ihren Wert weiterhin

1voto

Denys Denysenko Punkte 7518

Die Eigenschaft ist immer noch gesetzt. So funktionieren statische Eigenschaften tatsächlich.

1voto

Frazell Thomas Punkte 5941

Statische Felder werden über die App-Domäne hinweg gemeinsam genutzt. Als Ergebnis hat das zweite Formular Zugriff auf die Daten, die vom ersten Formular festgelegt wurden.

1voto

Todd Sprang Punkte 2839

Was du wirklich möchtest, ist ein Singleton anstelle einer statischen Klasse. Es gibt einige Überschneidungen, aber wenn ich dein Verlangen richtig verstehe, ist der Singleton der richtige Ansatz. Siehe diesen SO-Beitrag: für weitere Informationen und eine Codeliste: Beispiel des Singleton-Musters

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X