C# में सबसे उपयोगी Attributes: शुरुआत से विशेषज्ञ तक
सभी को नमस्ते! मैंने C# सीखना शुरू किया है और Attributes नामक चीज़ पर ध्यान गया। अब तक मैंने केवल यह समझा है कि `[Obsolete]` है, जो किसी method को deprecated के रूप में चिह्नित करता है, और `[Serializable]` serialization के लिए है। लेकिन मुझे लगता है कि यह केवल हिमशैल का सिरा है।
उदाहरण के लिए, मैं logging के लिए एक छोटा सा एप्लिकेशन लिख रहा हूं और देखा है कि मैं access rights की जांच के लिए कोड को बार-बार duplicate कर रहा हूं। यहां मेरा वर्तमान कोड है:
```csharp
public void DeleteUser(int userId)
{
if (!HasAccess("Admin"))
{
Console.WriteLine("Access denied");
return;
}
// user deletion
Console.WriteLine("User deleted");
}
```
अगर 20 methods हों तो? यह तो बुरा सपना है। मैंने सुना है कि Attributes किसी तरह checks, logging, validation को automate कर सकते हैं। लेकिन कैसे? रोजमर्रा में कौन से Attributes वास्तव में उपयोगी हैं?