بيانات التعريف و المكونات التي تصف نفسها

في الماضي , أحد مكونات البرامج (.exe أو .dll) التي تم كتابتها بأحد اللغات لا تستطيع إستخدام مكون برنامج تمت كتابته بلغة أخرى بسهولة. وفر COM خطوة باتجاه حل هذه المشكلة. .NET Framework يجعل المكونات تعمل تباديلاً بشكل أسهل عن طريق السماح للمحولات البرمجية بإرسال معلومات تعريفية إضافية إلى كافة الوحدات و التجميات. هذه المعلومات , التي تسمى بيانات التعريف، تساعد المكونات على التفاعل بشكل متميز.

بيانات التعريف معلومات ثنائية تصف البرنامج الخاص بك المخزن إما في ملف وقت تشغيل اللغة العامة قابل للتنفيذ محمول (PE) أو في الذاكرة. عندما تترجم التعليمات البرمجية الخاصة بك إلى ملف PE ، يتم إدراج بيانات التعريف في جزء واحد من الملف و التعليمات البرمجية الخاصة بك يتم تحويلها إلى لغة Microsoft الوسيطة (MSIL) و تدرج في جزء آخر من الملف. كل نوع و عضو يتم يتم تعريفه و يشار إليه في وحدة أو تجميع يُوصَف في بيانات التعريف. عند تنفيذ تعليمات برمجية , يُحَمِل وقت التشغيل بيانات التعريف في الذاكرة و يرجع إليها لاكتشاف معلومات حول فئات التعليمات البرمجية الخاصة بك ، و الأعضاء،و التوريث و هكذا.

بيانات التعريف تصف كل نوع و عضو معرّف في التعليمات البرمجية الخاصة بك بطريقة محايدة للغات. بيانات التعريف تخزن المعلومات التالية:

  • وصف التجميع.

    • الهوية (الاسم ، الإصدار , الثقافة , المفتاح العام).

    • الأنواع التي يتم تصديرها.

    • تجميعات أخرى يعتمد عليها هذا التجميع.

    • أذونات الأمان اللازمة للتشغيل.

  • وصف الأنواع.

    • الاسم ,و الظهور ،و الفئة الأساسية, و الواجهات المطبقة.

    • الأعضاء (أساليب , حقول ، خصائص ، أحداث , أنواع متداخلة).

  • السمات

    • عناصر وصفية إضافية تعدل الأنواع و الأعضاء.

فوائد بيانات التعريف

بيانات التعريف هي المفتاح إلى نموذج برمجة أبسط ،و تلغي الحاجة لملفات لغة تعريف الواجهة (IDL), أو ملفات الرأس , أو أي أسلوب خارجي لإشارة مكون. تُمكّن بيانات التعريف لغات .NET Framework من وصف نفسها تلقائياً بطريقة محايدة للغات ، غير مرئية للمطور و للمستخدم. بالإضافة إلى ذلك، بيانات التعريف قابلة للتوسعة باستخدام السمات. بيانات التعريف توفر الفوائد العظمى التالية:

  • ملفات تصف نفسها بنفسها.

    وحدات و تجميعات وقت تشغيل اللغة العامة تصف نفسها بنفسها. بيانات تعريف لوحدة تحتوي على كل شيء يُحَتاج إليه للتفاعل مع وحدة آخرى. توفر بيانات التعريف تلقائياً وظيفة IDL في COM ، بحيث يمكنك استخدام ملف واحد لكلا من التعريف و التنفيذ. وحدات و تجميعات وقت التشغيل لا تتطلب حتى التسجيل مع نظام التشغيل. نتيجة لذلك، الوصف الذي يستخدمه وقت التشغيل يعكس دوماً التعليمات البرمجية الفعلية في ملفك المترجم ،و الذي يزيد قابلية الإعتماد على التطبيق.

  • التشغيل المتداخل بين اللغات و تصميم أسهل يستند إلى المكونات.

    بيانات التعريف توفر لك كافة المعلومات المطلوبة حول التعليمات البرمجية المترجمة لتورث فئة من ملف PE مكتوب بلغة مختلفة. يمكنك إنشاء مَثيل لأي فئة مكتوبة بأي لغة مدارة (أي لغة تستهدف وقت تشغيل اللغة العامة) دون القلق على التعبئة الواضحة أو استخدام تعليمات برمجية مخصصة للتشغيل المتداخل .

  • السمات

    .NET Framework يتيح لك تعريف أنواع معينة من بيانات التعريف , تسمى السمات ، في ملفك المترجم. السمات يمكن العثور عليها خلال .NET Framework و يتم استخدامها للتحكم بتفاصيل أكثر في كيفية تصرف برنامجك في وقت التشغيل. بالإضافة إلى ذلك، يمكنك إرسال بيانات التعريف المخصصة الخاصة بك إلى ملفات .NET Framework من خلال سمات مُعرفة من قبل المستخدم. لمزيد من المعلومات، راجع لتوسيع بيانات التعريف باستخدام السمات.

مواضيع ذات صلة

Title

الوصف

بيانات التعريف و بنية ملف PE

تصف هذه المقالة كيفية تخزين بيانات التعريف بشكل منفصل عن لغة Microsoft الوسيطة (MSIL) في ملف PE.

استخدام وقت التشغيل لبيانات التعريف

يعرض استخدام بيانات التعريف في وقت التشغيل مع مثال تعليمات برمجية.

لتوسيع بيانات التعريف باستخدام السمات

تصف كيفية تطبيق السمات ,و كتابة السمات المخصصة , و استرداد المعلومات المخزنة في السمات.