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