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