global using
توجيه global using global using
منذ C# 10، توجيه global using يستورد namespace لكل ملفات المشروع دفعة واحدة، بدل تكرار using في أول كل ملف.
التوجيه العادي using يسري على ملف واحد فقط. global using المكتوب في أي ملف (عادة ملف مخصّص مثل GlobalUsings.cs) يسري على كل ملفات المشروع دون الحاجة لتكراره. مشاريع .NET الحديثة تولّد بعضها تلقائيًا عبر ImplicitUsings في ملف المشروع.
الصياغة
global using Namespace; global using static System.Math;
📄 مثال
// في ملف GlobalUsings.cs global using System; global using System.Collections.Generic; // أي ملف آخر في المشروع يستخدم List<T> مباشرة بلا using محلّي
أهم النقاط
| العنصر | الوظيفة |
|---|---|
| global using X; | يسري على كل ملفات المشروع، لا الملف الحالي فقط |
| global using static | استيراد ساكن (static) على مستوى المشروع |
| متوفّرة منذ | C# 10 |
💡 نصائح عملية
- اجمع كل توجيهات global using في ملف واحد مخصّص (مثل GlobalUsings.cs) لسهولة المراجعة
⚠️ أخطاء شائعة
- تكرار نفس التوجيه global using وnormal using لنفس namespace في ملفات مختلفة — غير ضروري بعد إضافته كـ global
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار CSHARP الكامل بالعربي.