C# में वर्तमान क्लास का नाम कैसे प्राप्त करें (स्वयं का क्लास नाम)?
सभी को नमस्ते! मैं एक शुरुआती C# डेवलपर हूं और मुझे इस समस्या का सामना करना पड़ा। मैं अपने एप्लिकेशन के लिए एक छोटा लॉगर लिख रहा हूं, और मुझे चाहिए कि प्रत्येक लॉग संदेश में स्वचालित रूप से उस क्लास का नाम दिखे जिससे लॉगिंग मेथड को कॉल किया गया था।
मैं अलग-अलग तरीके आजमा रहा हूं, लेकिन कुछ भी सही से काम नहीं कर रहा। यह रहा मेरा कोड:
```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` का उपयोग करने की कोशिश की, लेकिन यह क्लास का नाम हार्डकोड कर देता है।