PDA

View Full Version : No overload for method اشکال در کلاس



am_abbas65
پنج شنبه 20 اردیبهشت 1386, 16:10 عصر
Error 1 No overload for method 'Class1' takes '0' arguments
با سلاماین ارور رو چه کار کنم ؟
من دو تا کلاس دارم که دومی از اولی مشتق شده من برای اولی متد سازنده نوشتم و پارامتر ورودی بهش دادم وقتی اجرا میکنم به کلاس دوم که ارث برده ایراد میده

am_abbas65
جمعه 21 اردیبهشت 1386, 01:58 صبح
کسی نیست کمک بکنه با با کمککککککککککککککککک

Sorenaa_s
جمعه 21 اردیبهشت 1386, 13:57 عصر
تعریفی وجود دارد به اسم Chain of Construction به این معنا که : "Constructor فرزند قبل از اجرا Constructor پدر را صدا می زند". در حالت عادی Default Constructor صدا زده می شود، اگر قرار باشد چیزی به جز Default صدا زده شود باید صریحا در کد گفته شود:




class Class1
{
public int x;
public Class1( int y )
{
x = y;
}
}


class Class2: Class1
{
public int z;
public Class2( int w ):base( w )
{
}
}

sepelloo
شنبه 22 اردیبهشت 1386, 05:08 صبح
منظور از این error اینه که شما در کلاس دوم سازنده ای ندارید که پارامتر بگیرد
در بحث ارث بری در #C شما باید سازنده ها را در کلاس دوم باز تعریف کنید
و اگر قصد انجام کار خاصی با آن دارید عملیات را انجام داده در غیر این صورت متغیرها را به سازنده کلاس اول بفرسیتد