Mahyar_PK
11-22-2009, 07:54 PM
Member Hiding :
در صورتی که کلاس فرزند عضوی همنام با کلاس پدر داشته باشد ضمنا ازOverride استفاده نکرده باشد اصطلاحا Member Hiding
انجام شده است . به مثال زیر توجه کنید :
public class Cube : Rectangle
{
public long Area // Hides Rectangle.Area
{
get
{
}
}
}برای جلوگیری از بروز Warning در زمان کامپایل برنامه از دستور new در تعریف عضو استفاده کنید . به این حالت اصطلاحا Shadowing گفته می شود .
با استفاده از دستور new کلاس فرزند می تواند بدون اجازه کلاس پدر حتی ساختار امضای به ارث رسیده را تغییر دهد .
مثال :
public new long Area
{
get
{
}
}
در صورتی که کلاس فرزند عضوی همنام با کلاس پدر داشته باشد ضمنا ازOverride استفاده نکرده باشد اصطلاحا Member Hiding
انجام شده است . به مثال زیر توجه کنید :
public class Cube : Rectangle
{
public long Area // Hides Rectangle.Area
{
get
{
}
}
}برای جلوگیری از بروز Warning در زمان کامپایل برنامه از دستور new در تعریف عضو استفاده کنید . به این حالت اصطلاحا Shadowing گفته می شود .
با استفاده از دستور new کلاس فرزند می تواند بدون اجازه کلاس پدر حتی ساختار امضای به ارث رسیده را تغییر دهد .
مثال :
public new long Area
{
get
{
}
}
