|
Partner
|
|
|
Verhindern das Funktion rekursiv aufgerufen wird.
Autor:
Pendergast
|
Sprache:
C#
|
Bewertung:
2,6 (1 Bewertung)
|
Anzahl der Aufrufe:
3290
|
Beschreibung:
Manchmal kann es z.B. passieren das Events sich gegenseitig auslösen und einen Stack Overflow auslösen. Durch Einfügen dieses Codes kann man prüfen ob der aktuelle Funktionsaufruf von der selben Funktion ausgelöst wurde.
Abgelegt unter: StackOverflow, StackTrace, CallStack, rekursiv.
|
| C# |
1
2
3
4
5
6
|
var callStack = new StackTrace();
var currentMethod = MethodBase.GetCurrentMethod();
for (var i = 1; i < callStack.FrameCount; i++)
{
if (callStack.GetFrame(i).GetMethod()== currentMethod) return;
}
|
|
Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)
|
hackman schrieb am:
08.04.2011 18:23:37
|
Pendergast schrieb am:
12.04.2011 10:28:00
|
|
Diese Snippets könnten für Sie interessant sein:
|
|
|
|
|
|
|
|
|