Benutzer mit den meisten Antworten
Methode ohne das initialisieren einer Klasse aufrufen (wie bei einer Messagebox)

Frage
-
Hallo, ich entschuldige mich gleich wegen meiner unverständlichen Frage, ich erkäre mein Problem einfach einmal genau. Falls ich falsche Fachbegriffe benutze klärt mich bitte auf.
Ich möcht eine 'void' einer Klasse ausführen ohne dass ich die Klasse 'aufruf'
Klasse
class Textfenster { public void TextfensterZeigen(string Text) { MessageBox.Show(Text); } }
Aufruf
public partial class Main : Form { public Main() { InitializeComponent(); } //hier soll sich eine Messagebox auftun. Textfenster.TextfensterZeigen("Dieser Text soll in einer Messagebox erscheinen"); }
ist das möglich oder muss ich es auf die klassische Variante machen
Bitte klärt mich über falsche Fachbegriffe auf Beste Grüße Florian Reiter
Antworten
-
Hallo Florian,
definiere die Methode als statisch (static), dann kannst Du die Methode unter Angabe des Klassennamens aufrufen:
public /* static */ class Textfenster { public static void TextfensterZeigen(string Text) { MessageBox.Show(Text); } }
Klassen die nur statische Methoden enthalten sollte man als static deklarieren.
Die MessageBox.Show Methoden sind im übrigen genauso definiert.Gruß Elmar
- Als Antwort vorgeschlagen Holger M. Rößler Freitag, 31. August 2012 10:57
- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 5. September 2012 11:53
Alle Antworten
-
Hallo Florian,
definiere die Methode als statisch (static), dann kannst Du die Methode unter Angabe des Klassennamens aufrufen:
public /* static */ class Textfenster { public static void TextfensterZeigen(string Text) { MessageBox.Show(Text); } }
Klassen die nur statische Methoden enthalten sollte man als static deklarieren.
Die MessageBox.Show Methoden sind im übrigen genauso definiert.Gruß Elmar
- Als Antwort vorgeschlagen Holger M. Rößler Freitag, 31. August 2012 10:57
- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 5. September 2012 11:53
-
Hallo Florian.Reiter,
Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.Grüße,
RobertRobert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.