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

إذا كنت قد استخدمت C++ , ستكون غالباً على دراية بالتعريفات التي تحتوي على كلمات مفتاحية , مثل public و private ، التي توفر معلومات إضافية حول أعضاء الفئة. علاوة على ذلك تعرّف هذه الكلمات المفتاحية سلوك أعضاء الفئة عن طريق وصف إمكانية وصولهم إلى الفئات الأخرى. لأن المحولات البرمجية مصممة بشكل صريح للتعرف على الكلمات المُعَرّفة مُسبقاً , عادة لم تكن لديك الفرصة لإنشاء الكلمات الخاصة بك. و مع ذلك، وقت تشغيل اللغة العامة يسمح لك بإضافة تعريفات وصفية تشبة الكلمة المفتاحية ,تسمى سمات, لوضع تعليق توضيحي على عناصر البرمجة مثل أنواع الحقول , و الأساليب , و الخصائص.

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

يستخدم .NET Framework السمات لمجموعة متنوعة من الأسباب و لحل عدد من المسائل. السمات تصف كيفية إجراء تسلسل للبيانات ، و تحدد الصفات المميزة التي يتم استخدامها لفرض الأمان و الحد التحسينات بواسطة برنامج التحويل البرمجي في الوقت المناسب (JIT) بحيث تبقى التعليمات البرمجية سهلة التصحيح. السمات يمكنها أيضاً تسجيل اسم ملف أو كاتب التعليمات البرمجية أو التحكم في ظهور عناصر التحكم و الأعضاء أثناء تطوير النماذج.

يمكنك استخدام السمات لوصف التعليمات البرمجية الخاصة بك بأي طريقة يمكن تصورها و للتأثير على سلوك وقت التشغيل بطرق إبداعية جديدة. السمات تسمح لك بإضافة العناصر الوصفية الخاصة بك إلى C# ، Visual C++ ، Microsoft Visual Basic 2005, أو أية لغة أخرى تستهدف وقت التشغيل، دون الحاجة لإعادة كتابة برنامج التحويل البرمجي.

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

Title

الوصف

تطبيق السمات

تصف هذه المقالة كيفية تطبيق سمة على عنصر من التعليمات البرمجية الخاصة بك.

كتابة سمات مخصصة

تصف هذه المقالة كيفية تصميم فئات سمات مخصصة.

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

يصف هذا الموضوع كيفية استرداد السمات المخصصة للتعليمات البرمجية التي تم تحميلها في سياق التنفيذ.

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

توفر نظرة عامة على بيانات التعريف و تصف كيفية تنفيذها في ملف .NET Framework تنفيذي محمول (PE).

كيفية: تحميل التجميعات في سياق انعكاس فقط

تشرح هذه المقالة كيفية استرداد معلومات السمة المخصصة في سياق انعكاس فقط.

المرجع

System.Attribute