01-09-16, 01:44 AM
(آخر تعديل لهذه المشاركة : 01-09-16, 02:02 AM {2} بواسطة الشاكي لله.)
(22-08-16, 07:56 PM)أبو عمر كتب : Event = is shape from Delegate shapes
But when release both
Delegate and Event in same act for example Click like this
used webpage
You'll see Event comes before delegatePHP كود :
protected void Page_Load(object sender, EventArgs e)
{
Button1.Click += delegate {
Title = Title + "Hello";
Button1.Text = "clicked";
};
}
protected void Button1_Click(object sender, EventArgs e)
{
Title = "none";
}
How, why I didn't know
الترجمة :-
الـ Event هو شكل من اشكال الـ Delegate
ولكن عندما نقوم بإطلاقهما معا في نفس الغرض (مثلا Click Button ) ..
سنجد ان الـ Event ينطلق قبل الـ Delegate !!
<كود من صفحة ويب> :
PHP كود :
protected void Page_Load(object sender, EventArgs e)
{
Button1.Click += delegate {
Title = Title + "Hello";
Button1.Text = "clicked";
};
}
protected void Button1_Click(object sender, EventArgs e)
{
Title = "none";
}
-ابو عمر يسأل بتعجب- : لماذا لم اكن اعلم عن هذا الموضوع !؟
---
تعليق المترجم : انا ايضا لم اكن اعلم ذلك حتى اخبرتنا
ههههههولكن اعتقد ان الموضوع يتمحور حول الاسبقية في عملية الـ Assignment ...
Button1.Click += VbButton1_Click
Button1.Click += VbButtton2_Click
حيث اعتقد ان VbButton1_Click سينطلق اولا لانه تم اسناده اولا
وهذا ماحصل بالصفحة لان الButton1_Click تما اسناده في اكواد الـ Design التي تتنفذ قبل اكواد الـ code-behind التي تحتوي على كود الـ Assign تبع الـ Delegate
في النهاية ، انا لم اجرب ذلك ولكن هذا مااعتقده
يعطيك العافية

