Wie erhalte ich den Namen der aktuellen Klasse in C# (eigener Klassenname)?
Hallo zusammen! Ich bin ein Anfänger in C# 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.\n\nIch probiere verschiedene Wege, aber nichts funktioniert wie gewünscht. Hier ist mein Code:\n\n```csharp\npublic class MyClass\n{\n public void DoSomething()\n {\n Logger.Log("Start der Operation");\n // ... irgendein Code\n }\n}\n\npublic static class Logger\n{\n public static void Log(string message)\n {\n // Ich möchte hier "MyClass" erhalten\n string className = ???? ; // was soll hier hin?\n Console.WriteLine($"[{className}] {message}");\n }\n}\n```\n\nIch habe versucht, `typeof(MyClass).Name` zu verwenden, aber das härtet den Klassennamen fest.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Clean Code in C#: Prinzipien und Beispiele für .NET-Entwickler
TypeScript für Systemprogrammierung: eine unerwartete Allianz
Decimal vs Double in C#: Was wählen und wann? Leitfaden 2025
Mock-Objekte und Fixtures in C++-Tests: Wie man Code ohne Angst schreibt