كيف يمكنك حل تعارضات مساحة الاسم .Net مع الكلمة الأساسية "استخدام"؟

StackOverflow https://stackoverflow.com/questions/61262

  •  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

كيف:استخدم مؤهل الاسم المستعار لمساحة الاسم (C#)

نصائح أخرى

تحتوي هذه الصفحة على كتابة جيدة جدًا عن مساحات الأسماء وبيان الاستخدام:

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;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top