Avatar ·

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

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