Dateiname und Zeilennummer der aktuellen Quellcodezeile


Thomas Wölfer
Thomas Wölfer

30. Juni 2004


In C++ gibt es die die Macros __FILE__ und __LINE__ die man dazu verwenden kann, um in einem Debug-Umfeld Informationen über die aktuelle Zeile und die aktuelle Datei auszugeben. In einem .NET Programm das man mit C# implementiert gibt es aber (praktisch) keine Makros - __FILE__ und __LINE__ im besonderen auch nicht.

Braucht man diese Information aber, so kommt man trotzdem dran: Dazu gibt es die StackFrame Klasse. Hier ein Beispiel:

StackFrame sf = new StackFrame(true);
string text = sf.GetFileName() + " - Zeile: "
+ sf.GetFileLineNumber();
MessageBox.Show( text);