أكثر السمات فائدة في C#: من المبتدئ إلى المحترف
مرحبًا بالجميع! بدأت في تعلم C# ووجدت شيئًا يُسمى السمات. حتى الآن فهمت فقط أن هناك `[Obsolete]` الذي يضع علامة على الطريقة كمهملة، و `[Serializable]` للتسلسل. لكني أشعر أن هذا مجرد غيض من فيض.
على سبيل المثال، أكتب تطبيقًا صغيرًا لتسجيل الدخول ولاحظت أنني أكرر باستمرار رمز التحقق من صلاحيات الوصول. إليك ما لدي الآن:
```csharp
public void DeleteUser(int userId)
{
if (!HasAccess("Admin"))
{
Console.WriteLine("لا يوجد وصول");
return;
}
// حذف المستخدم
Console.WriteLine("تم حذف المستخدم");
}
```
ماذا لو كان هناك 20 طريقة؟ هذا كابوس. سمعت أن السمات يمكنها أتمتة عمليات التحقق والتسجيل والتحقق من الصحة. لكن كيف؟ ما هي السمات المفيدة حقًا في العمل اليومي؟ هل هناك سمات قياسية لا أعرفها؟ أم يمكنني إنشاء سمات خاصة بي؟ سأكون ممتنًا لأمثلة مع الكود.
<<>>