PDA

View Full Version : سوال: مشکل با delegate



mehdihadeli
شنبه 06 شهریور 1389, 22:42 عصر
میخواستم از دوستان بپرسم آیا delegate هم constractor داره؟
تو این مثال showname به عنوان یک constractor استفاده شده .
آیا باید برای delegate هم مثل class یک تابع constractor تعریف کرد؟

delegate string ShowString(string str);
private string ShowName(string name)
{
return name;
}
public string ShowLName(string lname)
{
return lname;
}

//Contruct A delegate
ShowString MyProfile = new ShowString(ShowName) ////inja constractor showname koja,chejori ejra mishe?
//Call method
string Name = MyProfile("Michel");
//Contruct delegate in Other Way
MyProfile = ShowLName;
//Call method
string LName = MyProfile("Jackson");
MessageBox.Show(Name + " " + LName);

Sajjad.Aghapour
شنبه 06 شهریور 1389, 22:58 عصر
معنای تحت اللفظی delegate به تنهایی نشان دهنده کاربرد آن خواهد بود.در اینجا ShowString را به عنوان یک delegate از تابع ShowName ایجاد کرده اید.
وقتی این مفهوم را بفهمید میبینید که در جایی باید target این delegate مشخص شود و این در Constructor آبجکتی که به عنوان delegate ساخته اید میسر خواهد بود....