كيف يمكنك حل تعارضات مساحة الاسم .Net مع الكلمة الأساسية "استخدام"؟
-
09-06-2019 - |
سؤال
هنا تكمن المشكلة، حيث تقوم بتضمين تجميعات متعددة وإضافة "استخدام namespaceX" أعلى ملف التعليمات البرمجية الخاص بك.
الآن تريد إنشاء فئة أو استخدام رمز محدد في مساحات أسماء متعددة ، على سبيل المثال System.Windows.Controls.Image
& System.Drawing.Image
الآن، ما لم تستخدم الاسم المؤهل بالكامل، سيكون هناك خطأ في سرير/إنشاء بسبب الغموض على الرغم من إعلانات "الاستخدام" الصحيحة في الأعلى.ما هو الطريق للخروج هنا؟
(منشور آخر لقاعدة المعرفة..لقد وجدت الإجابة بعد حوالي 10 دقائق من البحث لأنني لم أكن أعرف الكلمة الأساسية المناسبة للبحث عنها)
المحلول
استخدم الاسم المستعار
using System.Windows.Controls;
using Drawing = System.Drawing;
...
Image img = ... //System.Windows.Controls.Image
Drawing.Image img2 = ... //System.Drawing.Image
نصائح أخرى
تحتوي هذه الصفحة على كتابة جيدة جدًا عن مساحات الأسماء وبيان الاستخدام:
http://www.blackwasp.co.uk/Namespaces.aspx
تريد قراءة الجزء الخاص بـ "إنشاء الأسماء المستعارة" الذي سيسمح لك بإنشاء اسم مستعار لواحدة من مسافات الأسماء أو كلتيهما والإشارة إليها بهذا الشكل:
using ControlImage = System.Windows.Controls.Image;
using System.Drawing.Image;
ControlImage.Image myImage = new ControlImage.Image();
myImage.Width = 200;