C#: Klasse mit Methoden global verfügbar machen
Wie erstellt man eine Klasse mit öffentlichen Methoden ?
Aufgabe:
ich möchte eine Funktions-Datei erstellen, in der alle Funktionen / Methoden
einer Gruppe zusammengefasst sind.
Im Beispiel ist es die Methode „Lese die Settings einer App“,
welche ich in der Anwendung zentral in einer Klasse zusammenfassen möchte.
Lösung: damit
man Methoden in C# global zur Verfügung stellen kann, muss man eine separate
Datei mit einer Klasse erstellen und diese mit static deklarieren.
Alle Methoden in der Klasse müssen ebenfalls static
deklariert werden.
Was bedeutet static
in diesem Fall?
Durch die Bezeichnung static in der Erstellung der Klasse
und den Methoden wird die Methode wie eine einfache Berechnungsfunktion oder
Ausführungsfunktion ohne Selbstbehalt erstellt ähnlich einer sub-function.
Man kann dann damit sehr gut Berechnungen mit Eingaben und
direkten Ausgaben erstellen, ohne dass sich die Klasse etwas merken muss oder
für weitere Abläufe oder Prozesse behalten kann.
Verwendung, Aufrufen von static Methoden
Die Datei clsSys.cs wird in der Zieldatei mit using
eingebunden
using
Win10_Photo_Gallery_with_TV._classes; //class with system methods
|
Der eigentliche Aufruf der Methode erfolgt dann irgendwo im
Code, wo die Aufgabe benötigt wird
Beispiel:
clsSys.get_Setting("actPath_Album");
|
Die globale Methode ersetzt dann manche lange Code-Blöcke
oder Code-Snippets wie diesen
Windows.Storage.ApplicationData.Current.LocalSettings.Values["actPath_Album"] = sPath;
|
Darstellung der Verwendung der Static Class and Static
Methods
Video Tutorial
Vb.net:
In vb.net verwendet man hier shared.
Betrifft:
# Funktionen function public shared