Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Prüfen, ob meine Methode ausgeführt worden ist
Fayzon
myCSharp.de - Member



Dabei seit:
Beiträge: 9

Themenstarter:

Prüfen, ob meine Methode ausgeführt worden ist

beantworten | zitieren | melden

Hallo, mein frage ist wenn ich eine if Bedingung habe, die eine Methode enthält soll er dies und das ausführen, hier ein Beispiel

if (Methode = ausgeführt)
{
//dann soll er das und das machen
}

Aber wie bekommt man das hin, wenn prüfen möchte ob die methode ausgeführt worden ist? :)
private Nachricht | Beiträge des Benutzers
unconnected
myCSharp.de - Member

Avatar #avatar-3200.jpg


Dabei seit:
Beiträge: 862
Herkunft: Oerlinghausen/NRW

beantworten | zitieren | melden

?

Du musst doch wissen ob Du die Methode ausgeführt hast oder nicht? Oder versteh ich Dich nicht richtig?
private Nachricht | Beiträge des Benutzers
Fayzon
myCSharp.de - Member



Dabei seit:
Beiträge: 9

Themenstarter:

beantworten | zitieren | melden

Also die if bedingung soll prüfen ob die Methode ausgeführt worden ist dies nicht der fall soll es erstmal gar nichts machen, aber wenn die methode ausgeführt worden ist, soll noch eine andere methode dazu kommen.
private Nachricht | Beiträge des Benutzers
Sclot
myCSharp.de - Member



Dabei seit:
Beiträge: 334
Herkunft: Bremen

beantworten | zitieren | melden

Im Einfachsten Fall hat die Methode einen Rückgabewert (true/false) den du in der Bedingung prüfst.

Hast du die Methode selbst geschrieben? -> Dann füge einen Rückgabewert hinzu.
Hast du sie nicht selbst geschrieben, dann lies dir die Dokumentation zu der Methode durch :-)
private Nachricht | Beiträge des Benutzers
Jamikus
myCSharp.de - Member



Dabei seit:
Beiträge: 251
Herkunft: Oberhausen (NRW)

beantworten | zitieren | melden

Wobei "ausgeführt" definiert werden sollte.

Für mich ist Ausführung <> Ergebnis(true/false o.ä.).
Wenn eine Methode nicht ausgeführt wird, dann wird meines Erachtens eine Exception geworfen mit der Begründung, weshalb jene Methode nicht ausgeführt werden konnte.

[Edit] Mein Fehler nicht ganz genau gelesen. Tatsächlich gehts um ein Ergebnis(Rückgabewert) der Methode [/Edit]
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Jamikus am .
private Nachricht | Beiträge des Benutzers
Fayzon
myCSharp.de - Member



Dabei seit:
Beiträge: 9

Themenstarter:

beantworten | zitieren | melden

ja genau Rückgabewert ist mir auch gerade in Sinn gekommen :D
private Nachricht | Beiträge des Benutzers
Palladin007
myCSharp.de - Member

Avatar #avatar-4140.png


Dabei seit:
Beiträge: 1516
Herkunft: Düsseldorf

beantworten | zitieren | melden

Den Rückgabewert bekommst Du ja eigentlich nur, wenn Du die Methode selber aufrufst und dann wird sie eben immer aufgerufen und Du musst nicht mehr danach prüfen.


Hast Du sie selber geschrieben: Setze ein boolean Flag, woraus Du erkennen kannst, ob es ausgeführt wurde.
Hast Du sie nicht selber geschrieben: Finde heraus, was sie tut und ob Du so irgendwie prüfen kannst, dass sie ausgeführt wurde. Wie konkret das geht, kann dir niemand sagen.

Besser wäre aber immer eine Property oder Methode, die sagt, ob deine Instanz für irgendeine Aktion geeignet ist.

Prüfen, ob eine Methode aufgerufen wurde, geht nicht.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Palladin007 am .
private Nachricht | Beiträge des Benutzers