يمنع معدّل

التصريح أن أسلوب أو خاصية تجاوز أسلوب أو خاصية في فئة الأساس.

override statement

الوسيطات

  • statement
    مطلوبة. أ أسلوب أو تعريف خاصية.

ملاحظات

overrideالمعدل هو المستخدمة لأسلوب يتجاوز أسلوب في فئة. أساسية غير مسموح لك باستخدام overrideمعدّل لأسلوب إلا إذا كان فئة Base عضو بنفس توقيع.

الأساليب والخصائص في فئات يمكن وضع علامة مع overrideمعدّل. فئات، حقول والواجهات وأعضاء من الواجهات لا تأخذ overrideمعدّل.

قد لا دمج overrideالمعدل باستخدام غير ذلك اﻷمن الإصدار المعدل ( إخفاء ). لا يمكن ضم معدّل s-الإصدار الأمن مع ثابتة معدّل. بشكل افتراضي أسلوباً ستتجاوز أسلوب فئة القاعدة إلا إذا كان أسلوب فئة القاعدة الأخيرة معدّل. لا يمكنك يمنع أسلوب النهائية. عند التشغيل في الوضع آمن بالإصدار، يجب استخدام أحد المعدلات الإصدار اﻷمن كلما أسلوب فئة القاعدة هو تجاوزها.

مثال

يوضح المثال التالي استخدام من overrideمعدّل. الأسلوب في المشتقة فئة عليها overrideيتجاوز معدّل أساس-فئة الأسلوب. وضع علامة على الأسلوب مع لا يتجاوز المعدل إخفاء الأسلوب فئة الأساس.

class CBase {
   function methodA() { print("methodA of CBase.") };
   function methodB() { print("methodB of CBase.") };
}

class CDerived extends CBase {
   hide function methodA() { print("Hiding methodA.") };
   override function methodB() { print("Overriding methodB.") };
}


var derivedInstance : CDerived = new CDerived;
derivedInstance.methodA();
derivedInstance.methodB();

var baseInstance : CBase = derivedInstance;
baseInstance.methodA();
baseInstance.methodB();

إخراج هذا البرنامج توضح أن overrideبتجاوز الأسلوب أسلوب فئة القاعدة.

Hiding methodA.
Overriding methodB.
methodA of CBase.
Overriding methodB.

المتطلبات

الإصدار.NET

راجع أيضًا:

المرجع

إخفاء معدّل

var، كشف حساب

دالة، كشف حساب

فئة، كشف حساب

المبادئ

نطاق متغيرات و الثوابت

نوع تعليق توضيحي

موارد أخرى

المُعَدِّلات