Kapselung

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Hallo,
    ich habe folgendes Problem bzw. eine Frage.

    Ich arbeite im Rahmen meines Studiums mit Visual C# (Windows Forms Anwendungen).

    Ich habe eine einfache Anwendung mit ein paar Textfeldern programmiert.

    Die Anwendung rechnet verschiedene Dinge aus, z.B. die MwSt auf einen Netto Betrag etc.

    Funktioniert alles einwandfrei.

    Einmal kann die Berechnung über einen Rechnen Button gestartet werden, oder wenn ein Häckchen gesetzt ist wird automatisch gerechnet sobald sich im Eingabe Textfeld etwas ändert.

    Das Programm läuft wie gesagt einwandfrei. Das aus meiner Sicht programmiertechnisch noch verbleibende Manko ist, ich habe (da über verschiedene Wege gerechnet werden kann, also Button oder Häckchen) den selben Quelltext mehrmals. Eben in den verschiedenen Steuerelementen.

    Ich dachte ich könnte jetzt meinen Quelltext EINMAL in eine Funktion oder Methode packen und dann eben in meinen Steuerelementen besagte Funktion aufrufen.
    Was die Zeilenanzahl in meinem Quellcode beträchtlich minimieren würde.

    Meine Frage ist: Kann ich einfach so ne von mir definierte Funktion anlegen? Denn die Methoden werden ja praktisch durch die eingefügten Steuerelemente repräsentiert.

    Wenn das geht, kann ich die Funktion einfach aufrufen (wie z.B. in C++) in dem ich ihren Namen an gewünschter Stelle angebe, z.B. rechnen() ? Oder geht das anders?

    Bitte um Tip.

    Vielen Dank in voraus.
  • RE: Kapselung

    Hi,

    deine Grundsätzliche Idee der Kapselung ist natürlich sehr Sinnig ;) Nicht nur dass du weniger Code hast, du hast auch besser Wartbaren etc. Code :)

    Aber zu deiner Frage:
    Klar, du sollst es sogar auslagern! Dein Prof würde dich schlagen wenn du es nicht machst!
    Wenn du dich in der Selben Klasse befindest, kannst du einfach rechnen() oder this.rechnen() aufrufen. Aber wie wärs mit ausprobieren? ;)