none
Methode ohne das initialisieren einer Klasse aufrufen (wie bei einer Messagebox) RRS feed

  • 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

    Freitag, 31. August 2012 10:30

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

    Freitag, 31. August 2012 10:36
    Beantworter

Alle Antworten