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.