Avatar ·

كيفية الحصول على اسم الفئة الحالية في C# (اسم الفئة الخاص بها)؟

مرحباً بالجميع! أنا مطور C# مبتدئ وقد واجهت هذه المشكلة. أقوم بكتابة logger صغير لتطبيقي، وأحتاج إلى أن يتم تحديد اسم الفئة التي تم استدعاء دالة logging منها تلقائياً في كل رسالة log.\n\nأجرب طرقاً مختلفة، لكن لا شيء يعمل كما ينبغي. هذا هو الكود الخاص بي:\n\n```csharp\npublic class MyClass\n{\n public void DoSomething()\n {\n Logger.Log("بدء العملية");\n // ... بعض الكود\n }\n}\n\npublic static class Logger\n{\n public static void Log(string message)\n {\n // أريد الحصول على "MyClass" هنا\n string className = ???? ; // ماذا أكتب هنا؟\n Console.WriteLine($"[{className}] {message}");\n }\n}\n```\n\nلقد جربت استخدام `typeof(MyClass).Name`، لكن هذا يربط اسم الفئة بشكل ثابت