.مهدی فهمیده غلامی.
شنبه 26 شهریور 1384, 18:11 عصر
سلام چظوری میشه یه متد پارامتر دار رو بعنوان پارامتر متد threadstart معرفی کرد.
با توجه به اینکه ورودی این متد یک delegate آست من هم یه Delegate جهت اشاره
به متد پارامتر دار خودم معرفی کردم ولی خطای زمان کامپایل داده میشه:
کد:
<code>
public delegate void func(MyGeneticClass.CMyGeneticClass objGA,string strMessage
public void IsCompelete(MyGeneticClass.CMyGeneticClass objGA,string strMessage)
{
/*while (!boolDone)
{
int n=int.Parse(label2.Text)+1;
label2.Text= n.ToString();
richTextBox1.AppendText(objGA.ms);
}*/
}
.
...
<code/>
در متد Main:
کد:
MyGeneticClass.CMyGeneticClass GA =new MyGeneticClass.CMyGeneticClass(3,4);
func dt= new func(IsCompelete);
Thread Thread1 = new Thread(new ThreadStart(GA.Run));
Thread Thread2 = new Thread(new ThreadStart(dt));
Thread1.Start();
Thread2.Start();
البته خوندن این کد باید با حوصله باشه!!
در این کد من قصد دارم در زمان فراخونی متد GA.RUN که یک متد پر حجم می باشد
به کمک متدIsCompelete میزان پیشرفت اجرای متد GA.RUN رو نشون بدم. ولیکن خطای زمان کامپایل از خط
زیر گرفته میشه:
Thread Thread2 = new Thread(new ThreadStart(dt));
خطا:Method 'method' does not match delegate 'delegate
با توجه به اینکه ورودی این متد یک delegate آست من هم یه Delegate جهت اشاره
به متد پارامتر دار خودم معرفی کردم ولی خطای زمان کامپایل داده میشه:
کد:
<code>
public delegate void func(MyGeneticClass.CMyGeneticClass objGA,string strMessage
public void IsCompelete(MyGeneticClass.CMyGeneticClass objGA,string strMessage)
{
/*while (!boolDone)
{
int n=int.Parse(label2.Text)+1;
label2.Text= n.ToString();
richTextBox1.AppendText(objGA.ms);
}*/
}
.
...
<code/>
در متد Main:
کد:
MyGeneticClass.CMyGeneticClass GA =new MyGeneticClass.CMyGeneticClass(3,4);
func dt= new func(IsCompelete);
Thread Thread1 = new Thread(new ThreadStart(GA.Run));
Thread Thread2 = new Thread(new ThreadStart(dt));
Thread1.Start();
Thread2.Start();
البته خوندن این کد باید با حوصله باشه!!
در این کد من قصد دارم در زمان فراخونی متد GA.RUN که یک متد پر حجم می باشد
به کمک متدIsCompelete میزان پیشرفت اجرای متد GA.RUN رو نشون بدم. ولیکن خطای زمان کامپایل از خط
زیر گرفته میشه:
Thread Thread2 = new Thread(new ThreadStart(dt));
خطا:Method 'method' does not match delegate 'delegate