معدلات JScript
معدلات JScript تغيير سلوك و رؤية الفئات أو واجهات الأعضاء فئات أو واجهات. يمكنك استخدام معدلات عند تعريف فئات و الواجهات، إلا أنها عادة غير مطلوبة.
معدلات رؤية
تقييد معدلات رؤية كيف خارج تعليمات برمجية يصل إلى فئات وواجهات الأعضاء الخاصة بهم. يمكنك استخدام قيود إلى تشجيع جيدة ممارسات برمجة موجهة للكائنات عن طريق منع المكالمات إلى التخصصية الطرق الداخلية والحقول.
عن طريق الافتراضي، يمكن الوصول إلى أية تعليمات برمجية يمكن الوصول إلى فصل دراسي أي من الأعضاء تلك الفئة. استخدام المعدلات رؤية، يمكنك منع تعليمات برمجية الخارجية بشكل انتقائي من الوصول إلى معين فئة الأعضاء، يسمح فقط فئة عم من نفس الحزمة للوصول إلى الأعضاء، أو السماح فقط بمشتق عم فئة للوصول إلى فئة الأعضاء.
لا يمكن تطبيق معدلات رؤية إلى وظائف عمومي أو المتغيرات. معدلات رؤية الوحيدة التي يمكن استخدامها مع بعضها البعض هي protectedو internal.
أداة تعديل رؤية |
صالح من أجل |
المعنى |
---|---|---|
فئة عضو الفئة، واجهة، واجهة العضو أو التعدادات |
عضو هو vهوible لأي رمز حق الوصول إلى فئة دون قيود على vهوibility. في JScript، والفئات، والواجهات، بشكل افتراضي و الأعضاء الخاصة بها عمومية. |
|
فئة عضو |
عضو هو vهوible فقط داخل الفئة في عليها هو التصريح. هو لا vهوible إلى فئات مشتقة. رمز خارج الحالي فئة لا يمكن الوصول إلى الأعضاء الخاصة. |
|
فئة عضو |
عضو هو vهوible فقط داخل الفئة في عليها هو تعريف وعلى أي اشتقاق الفئات من تلك الفئة. لا يمكن استخدام معدّل المحمية ل فئات في حزمة نطاق، ولكن يمكن استخدامها لعمل تداخل لها فئات. |
|
فئة، عضو الفئة، قائمة تعداد |
فئة أو عضو الفئة قائمة تعداد هو vهوible في أي مكان داخل الحزمة في عليها هو التصريح. ليس ظاهراً خارج الحزمة. |
معدلات التوريث
معدلات توريث التحكم في كيفية وظائف وخصائص من الفئات المشتقة يمنع الأساليب والخصائص في فئة أساسية. باستخدام هذا عنصر تحكم، يمكنك إدارة ما إذا كانت ستتجاوز وظائف من الفئات المشتقة فئة تقوم بإنشائها.
بشكل افتراضي، الوظائف من فئة مشتقة ستتجاوز وظائف فئة Base ما لم تكن السمة إخفاء الإصدار اﻷمن هو المستخدمة في فئة مشتقة. هذه السمة يمنع تجاوز. يتيح للمساعدة في استخدام معدلات توريث عنصر تحكم ما إذا كان يتم تجاوز وظائف معينة دائماً أو عدم.
في بعض الحالات، قد تحتاج إلى التأكد من أن أسلوب فئة أساسية هو لم يتم تجاوزها. على سبيل المثال، إذا قمت بتعريف فئة في حزمة، يمكنك استخدام النهائية معدّل للتأكد من أنه لن يتم تغيير الفئات المشتقة وظائف وخصائص للفئة.
ومن ناحية غير ذلك، قد تحتاج إلى طلب الخاص بك فئة أن بعض أساليب تجاوزها. على سبيل المثال، يمكنك إنشاء فئة التي توفر بعض الوظائف أساسى، ولكن يستخدم مجردة معدّل لبعض الأساليب. تقوم تطبيقات الأساليب التجريدية إلى الكاتب من مشتق فئة.
معدلات الإصدار-آمن، أيضا إدارة تجاوز، إدارته من جانب فئة مشتقة بدلاً من الأساس-فئة الجانب. الإصدار-معدلات الأمن يكون تأثير فقط إذا لم يكن أسلوب فئة القاعدة التي تقوم بتجاوز معدلات توريث.
لا يمكن يجمع المعدلات توريث الثاني أو يجمع معدّل وراثة مع المعدل ثابت.
توريث معدّل |
صالح من أجل |
المعنى |
---|---|---|
فئة أو أسلوب أو خاصية |
للأساليب أو الخصائص، وهذا معدّل يشير إلى أن العضو لا تحتوي على تطبيق. لفئات، وهذا معدّل يشير إلى وجود واحد أو المزيد الأساليب غير مطبق. مجرد فئة أو فئة الذي يحتوي على خلاصة لا يمكن إنشاء العضو استخدام الأساسية جديدة، ولكن يمكن استخدامها كأساس فئة. |
|
فئة أو أسلوب أو خاصية |
ل فئات التي لا يمكن توسيع أو الأساليب التي لا يمكن تجاوزها. استخدام النهائية يمنع فئة عم المشتقة من تغيير السلوك فئة بتجاوز الوظائف الهامة. وظائف مع النهائي معدّل يمكن مخفي أو محملة فوق طاقتها، ولكن لم يتم تجاوزها. |
معدلات آمن بإصدار
تساعد معدلات الإصدار اﻷمن عنصر تحكم الطرق التي تتجاوز الأساليب في فئة أساسية من فئة مشتقة. باستخدام هذا عنصر تحكم، يمكنك إدارة ما إذا كانت ستتجاوز فئة إنشاء الطرق في فئة Base.
بشكل افتراضي، الأساليب من فئة مشتقة ستيمنع الأساليب في فئة أساسية، على الرغم من أن معدلات التوريث في تعريف فئة مشتقة تعليمات منع يمنع أيضا. يمكنك استخدام معدلات الإصدار اﻷمن من إلى لتساعد على التحكم فيما إذا كان يتم تجاوز وظائف معينة أم لا.
في بعض الحالات، قد تحتاج إلى التأكد من أن القاعدة-فئة لم يتم تجاوز وظائف. على سبيل المثال، قد يمكنك توسيع فئة إلى تغيير سلوك الطرق فئة القاعدة. إذا لم تكن تريد هذه الأساليب يتم تجاوز في فئة Base، يمكنك استخدام إخفاء معدّل لتعريفات الأسلوب الخاص بك.
ومن ناحية غير ذلك، قد تحتاج إلى يمنع قاعدة معينة-فئة الأساليب. على سبيل المثال، قد تحتاج إلى تغيير وظائف لفئة دون تعديل الفئة. توسيع الفئة واستخدام overrideمعدّل لتعريفات الأسلوب الخاص بك، قد يؤدي وظائف جديدة لتجاوز فئة. الأساسية
نجاح استخدام الإصدار-آمن معدلات يعتمد على أم لا تستخدم إعلان الأساليب فئة الأساس من معدلات توريث. وظائف فئة القاعدة وضعت عليه علامة مع لا يتم تجاوز المعدل النهائية ، ووضع علامة على الأساليب الأساسية فئة مع المعدل مجردة لا يمكن مخفي ما لم يتم تحديد تطبيق واضح لأسلوب فئة قاعدة مجردة.
لا يمكن يجمع المعدلات اﻷمن الإصدار الثاني أو يجمع معدّل الإصدار اﻷمن بالمعدل ثابتة. When you are تشغيل في الإصدار-الوضع آمن, you can استخدم فقط واحد الإصدار-safe معدّل for each أسلوب that overrides a الأساس-فئة أسلوب.
الإصدار-آمن معدّل |
صالح من أجل |
المعنى |
---|---|---|
أسلوب أو خاصية |
عضو does not يمنع a عضو مع the same اسم في the فئة الأساس. |
|
أسلوب أو خاصية |
بواسطة الافتراضي, الأعضاء يمنع الأعضاء مع the same اسم في the فئة الأساس. |
expando معدّل
The expando معدّل causes a فئة-based كائن إلى behave كـ if it were a JScript كائن. وظائف و خصائص can be dynamically تمت الإضافة إلى an expando كائن. لمزيد من المعلومات، راجع الكائنات يستند إلى نموذج اﻷولى.
You can استخدم the expando معدّل independently of the غير ذلك modifiers.
المعدّل |
صالح من أجل |
المعنى |
---|---|---|
فئة أو أسلوب |
For a فئة, the فئة هو given a الافتراضي, تمت الفهرسة خاصية that هو capable of storing و retrieving ديناميكي خصائص (expandos). For a أسلوب, indicates that it هو a الدالة الإنشائية for an expando كائن. |
ثابت معدّل
The ثابت معدّل signifies that a عضو of a فئة belongs إلى the فئة itself rather than إلى instances of the فئة. Consequently, فئة-specific بيانات و وظائف may not be associated مع أي particular مثيل.
لا يمكن يجمع معدّل ثابت من أي الإصدار-آمن أو معدلات توريث.
المعدّل |
صالح من أجل |
المعنى |
---|---|---|
أسلوب أو خاصية الحقل أو فئة |
وظائف، يشير إلى أنه يمكن استدعاؤه دون مثيل فئة. للحقول والخصائص، قم بتعيين هذا نسخ واحدة هو مشتركة بين الجميع المثيلات. المعدل ثابتة يجب أن لا يكون تخلط ثابتة كشف، الذي يشير إلى رمز تهيئة الفئة. |