استيراد جملة

يمكن الوصول إلى مساحة الاسم المضمنة في برنامج نصي الحالي أو خارجي المكتبة.

import namespace

الوسيطات

  • مساحة الاسم
    مطلوبة. اسم مساحة الاسم إلى استيراد.

ملاحظات

إنشاء خاصية للكائن العمومي بالاسم الذي تم توفيره ك مساحة الاسم العبارة استيراد وتهيئة فإنه إلى تحتوي تشغيل الكائن الذي يتوافق مع إلى مساحة الاسم التي يتم استيرادها. أية خصائص تم إنشاؤها باستخدام استيراد كشف لا يمكن تعيينها إلى تم الحذفه أو تعداد. يتم تنفيذ الجميع استيراد عبارات عند برنامج نصي يبدأ.

البيان استيراد توفير مساحة الاسم إلى البرنامج النصي الخاص بك. يمكن تعريف مساحة الاسم في برنامج نصي باستخدام العبارة الحزمة، أو تجميع خارجية قد توفر عليه. إذا لم يتم العثور على مساحة الاسم ضمن برنامج نصي، JScript يبحث عن تجميع الذي يطابق اسم مساحة الاسم في دلائل التجميع المحدد، ما لم يتم ترجمة البرنامج ويتم تشغيل خيار/autoref إيقاف. على سبيل المثال، إذا قمت باستيراد مساحة الاسم Acme.Widget.Sprocketومساحة الاسم هو لم يتم تعريف ضمن برنامج نصي الحالي، JScript يبحث عن مساحة الاسم في تجميعات التالية:

  • Acme.Widget.Sprocket.dll

  • Acme.Widget.dll

  • Acme.dll

يمكنك تحديد اسم تجميع بشكل واضح إلى تضمين. Th هو يجب أن تتم إذا كان الخيار/autoref هو متوقفاً عن التشغيل أو إذا لم تطابق اسم مساحة الاسم اسم تجميع. المحول البرمجي سطر الأوامر باستخدام خيار/مرجع إلى تعيين اسم التجميع، أثناء ASP.NETيستخدم استيراد @ وتوجيهات @ التجميع إلى القيام بذلك. على سبيل المثال، إلى صراحة بتضمين mydll.dll تجميع، ومن يمكنك كتابة سطر الأوامر

jsc /reference:mydll.dll myprogram.js

لتضمين تجميع من ASP.NETالصفحة، يمكنك استخدام

<%@ Import namespace = "mydll" %>
<%@ Assembly name = "mydll" %>

عندما تتم الإشارة إلى فئة في تعليمات برمجية، أولاً يبحث المحول البرمجي للفئة في المجال المحلي. إذا وجد برنامج التحويل البرمجي فئة غير متطابقة، يبحث المحول البرمجي للفئة في كل مساحة الاسم في الترتيب التي تم استيرادها، ويتوقف عند العثور على مطابقة. You can استخدم the fully qualified اسم of the فئة إلى be certain من which مساحة الاسم the فئة derives.

JScript does not automatically استيراد nested مساحات الاسم; each مساحة الاسم must be imported using the fully qualified مساحة الاسم. For مثال, إلى الوصول فئات من a مساحة الاسم named Outer و a nested مساحة الاسم named Outer.Inner, كلاهما مساحات الاسم must be imported.

مثال

The following مثال defines three simple حزم و imports the مساحات الاسم في the برنامج نصي. Typically, each حزمة would be في a separate تجميع إلى allow maintenance و distribution of the حزمة محتوى.

// Create a simple package containing a class with a single field (Hello).
package Deutschland {
   class Greeting {
      static var Hello : String = "Guten tag!";
   }
};
// Create another simple package containing two classes.
// The class Greeting has the field Hello.
// The class Units has the field distance.
package France {
   public class Greeting {
      static var Hello : String = "Bonjour!";
   }
   public class Units {
      static var distance : String = "meter";
   }
};
// Use another package for more specific information.
package France.Paris {
   public class Landmark {
      static var Tower : String = "Eiffel Tower";
   }
};

// Declare a local class that shadows the imported classes.
class Greeting {
   static var Hello : String = "Greetings!";
}

// Import the Deutschland, France, and France.Paris packages.
import Deutschland;
import France;
import France.Paris;

// Access the package members with fully qualified names.
print(Greeting.Hello);
print(France.Greeting.Hello);
print(Deutschland.Greeting.Hello);
print(France.Paris.Landmark.Tower);
// The Units class is not shadowed, so it can be accessed with or without a fully qualified name.
print(Units.distance);
print(France.Units.distance);

إخراج th هو برنامج نصي هو:

Greetings!
Bonjour!
Guten tag!
Eiffel Tower
meter
meter

المتطلبات

الإصدار.NET

راجع أيضًا:

المرجع

حزمة، كشف حساب

/autoref

/lib

@ التجميع

@ الاستيراد