Heim > Backend-Entwicklung > C++ > Wie kann ich die aktuelle Zeilennummer im C#-Code abrufen?

Wie kann ich die aktuelle Zeilennummer im C#-Code abrufen?

Linda Hamilton
Freigeben: 2024-12-31 11:23:09
Original
315 Leute haben es durchsucht

How Can I Get the Current Line Number in C# Code?

Abrufen der aktuellen Zeilennummer

In C# kann die Bestimmung der aktuellen Zeilennummer im Quellcode durch Techniken erreicht werden, die je nach Version variieren Version des .NET Frameworks und die verwendete Sprachversion.

Verwenden von Aufruferattributen (.NET 4.5 / C# 5 und höher)

In .NET 4.5 und späteren Versionen führte C# 5 die Verwendung von Aufruferattributen ein und bot eine praktische Methode zum Abrufen der Zeilennummer und anderer Informationen. So implementieren Sie diesen Ansatz:

  1. Erstellen Sie eine Dienstprogrammmethode, um die Anzeige der Nachricht und die Einbeziehung der Anruferattribute zu verwalten:
using System.Runtime.CompilerServices;

static void SomeMethodSomewhere()
{
    ShowMessage("Boo");
}

...

static void ShowMessage(string message,
    [CallerLineNumber] int lineNumber = 0,
    [CallerMemberName] string caller = null)
{
    MessageBox.Show(message + " at line " + lineNumber + " (" + caller + ")");
}
Nach dem Login kopieren
  1. Rufen Sie die ShowMessage-Methode auf und übergeben Sie sie in der gewünschten Nachricht:
SomeMethodSomewhere();
Nach dem Login kopieren
  1. Die ShowMessage-Methode wird Zeigt eine Meldung ähnlich der folgenden an:
Boo at line 39 (SomeMethodSomewhere)
Nach dem Login kopieren

Hinweis: Diese Methode bietet auch Zugriff auf das Attribut [CallerFilePath], das nützlich sein kann, um den Pfad des Originalcodes zu ermitteln Datei.

Das obige ist der detaillierte Inhalt vonWie kann ich die aktuelle Zeilennummer im C#-Code abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage