masoud.a
سه شنبه 31 اردیبهشت 1392, 18:04 عصر
سلام
برنامه paintی که دارم با دوتا class شروع میشه که در همین ابتدا error میگیره.کد اولین کلاس که شامل تمام اعضایی است که باید در ابزارهای ابتدایی ترسیم وجود داشته باشد به اینصورت نوشته شده:
abstract class GraphicsItem
{
public Color color;
public Boolean IsFilled;
public Rectangle rectangle;
public abstract void Draw(Graphics graphics);
public void SetPoint(int x, int y, int graphicSize,Color graphiColor,Boolean graphicIsFilled)
{
rectangle = new Rectangle(x - (graphicSize / 2), y-(graphicSize / 2), graphicSize, graphicSize);
color = graphiColor;
IsFilled = graphicIsFilled;
}
}
و کد کلاس دوم هم که از کلاس اولی مشتق شده:
public class GraphicsCircle : GraphicsItem
{
public override void Draw(System.Drawing.Graphics graphics)
{
SolidBrush objSolidBrush = new SolidBrush(this.color);
graphics.FillEllipse(objSolidBrush, this.rectangle);
SolidBrush objSolidBrush = new SolidBrush(this.Color);
}
}
ولی وقت اجرا چرا اجرا نمیشه و میگه:
Error 1 Inconsistent accessibility: base class 'Paint.GraphicsItem' is less accessible than class 'Paint.GraphicsCircle'
برنامه paintی که دارم با دوتا class شروع میشه که در همین ابتدا error میگیره.کد اولین کلاس که شامل تمام اعضایی است که باید در ابزارهای ابتدایی ترسیم وجود داشته باشد به اینصورت نوشته شده:
abstract class GraphicsItem
{
public Color color;
public Boolean IsFilled;
public Rectangle rectangle;
public abstract void Draw(Graphics graphics);
public void SetPoint(int x, int y, int graphicSize,Color graphiColor,Boolean graphicIsFilled)
{
rectangle = new Rectangle(x - (graphicSize / 2), y-(graphicSize / 2), graphicSize, graphicSize);
color = graphiColor;
IsFilled = graphicIsFilled;
}
}
و کد کلاس دوم هم که از کلاس اولی مشتق شده:
public class GraphicsCircle : GraphicsItem
{
public override void Draw(System.Drawing.Graphics graphics)
{
SolidBrush objSolidBrush = new SolidBrush(this.color);
graphics.FillEllipse(objSolidBrush, this.rectangle);
SolidBrush objSolidBrush = new SolidBrush(this.Color);
}
}
ولی وقت اجرا چرا اجرا نمیشه و میگه:
Error 1 Inconsistent accessibility: base class 'Paint.GraphicsItem' is less accessible than class 'Paint.GraphicsCircle'