Dateiname und Zeilennummer der aktuellen Quellcodezeile
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);