حدث (C# مرجع)

eventالكلمة الأساسية هو المستخدمة لتعريف أحد أحداث في publهوher فئة.

مثال

يوضح المثال التالي كيفية إلى التصريح ورفع حدث يستخدم EventHandlerكالمصدر المفوض النوع. على سبيل المثال تعليمات برمجية كاملة كما يوضح كيف إلى استخدام العام EventHandler<TEventArgs>تفويض نوع وكيفية إلى الاشتراك في إلى حدث وإنشاء أسلوب معالج أحداث، راجع كيفية القيام بما يلي: نشر الأحداث المتوافقة مع إرشادات NET Framework. (دليل البرمجة لـ #C).


    public class SampleEventArgs
    {
        public SampleEventArgs(string s) { Text = s; }
        public String Text {get; private set;} // readonly
    }
    public class Publisher
    {
        // Declare the delegate (if using non-generic pattern).
        public delegate void SampleEventHandler(object sender, SampleEventArgs e);

        // Declare the event.
        public event SampleEventHandler SampleEvent;

        // Wrap the event in a protected virtual method
        // to enable derived classes to raise the event.
        protected virtual void RaiseSampleEvent()
        {
            // Raise the event by using the () operator.
            if (SampleEvent != null)
                SampleEvent(this, new SampleEventArgs("Hello"));
        }
    }

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

Events can be marked as public, private, protected, internal, or protected internal. تحديد معدلات الوصول إلى هذه الطريقة مستخدمي فئة يمكن الوصول إلى حدث. لمزيد من المعلومات، راجع معدلات الاتصال ( ارشادات البرمجة C# ).

الكلمات الأساسية و أحداث

الكلمات الأساسية التالية بتطبيق إلى الأحداث.

Keyword

الوصف

لمزيد من المعلومات

ثابت

توفير حدث للمتصلين في أي الوقت، حتى في حالة وجود لا موجود مثيل للفئة.

فئة عم ثابتة والثابتة فئة الأعضاء (C# البرمجة الدليل)

الظاهري

Allows derived فئات إلى يمنع the حدث سلوك بواسطة using the يمنع كلمة أساسية.

الوراثة (دليل البرمجة لـ #C)

مغلق

Specifies that for derived فئات it غير محقق longer ظاهري.

 

مجرد

The compiler will not توليد the add و remove حدث accessor blocks و therefore derived فئات must provide their own implementation.

 

An حدث may be declared كـ a ثابت حدث بواسطة using the ثابت كلمة أساسية. This makes the حدث متوفر إلى callers at أي وقت, even if لا مثيل of the فئة موجود. لمزيد من المعلومات، راجع فئة عم ثابتة والثابتة فئة الأعضاء (C# البرمجة الدليل).

An حدث can be marked كـ a ظاهري حدث بواسطة using the ظاهري كلمة أساسية. This enables derived فئات إلى يمنع the حدث سلوك بواسطة using the يمنع كلمة أساسية. لمزيد من المعلومات، راجع الوراثة (دليل البرمجة لـ #C). حدث تجاوز يمكن حدث ظاهري أيضا أن مختوم ، الذي يحدد النسبة اشتقاق الفئات من هو لم تعد الظاهري. أخيرا، حدث ما يمكن أن يكون التصريح مجردة ، مما يعني أن المحول البرمجي لن توليد addو removeكتل أسلوب استرجاع قيمة الحدث. ولذلك يجب أن توفر الفئات المشتقة التنفيذ الخاصة بها.

مواصفات لغة #C

لمزيد من المعلومات، راجع مواصفات لغة #C. مواصفات اللغة هي المصدر النهائي لبناء جملة C# واستخدامها.

راجع أيضًا:

المهام

كيفية القيام بما يلي: تركيب المفوضين (جمع المفوضين) ( ارشادات برمجة C# )

المرجع

الكلمات الأساسية لـ #C

add (مرجع #C)

remove (مرجع #C)

المعدّلات (مرجع #C)

المبادئ

دليل البرمجة لـ #C

موارد أخرى

مرجع C#‎