Avatar ·

Wie erhalte ich den Namen der aktuellen Klasse in C# (eigener Klassenname)?

Hallo zusammen! Ich bin ein C#-Anfänger und bin auf ein Problem gestoßen. Ich schreibe einen kleinen Logger für meine Anwendung und benötige, dass in jeder Log-Nachricht automatisch der Name der Klasse angegeben wird, aus der die Logging-Methode aufgerufen wurde. Ich probiere verschiedene Ansätze, aber nichts funktioniert wie gewünscht. Hier ist mein Code: ```csharp public class MyClass { public void DoSomething() { Logger.Log("Start der Operation"); // ... irgendein Code } } public static class Logger { public static void Log(string message) { // Ich möchte hier "MyClass" erhalten string className = ???? ; // was soll hier hin? Console.WriteLine($"[{className}] {message}"); } } ``` Ich habe `typeof(MyClass).Name` ausprobiert, aber das härtet den Klassennamen fest.