PDA

View Full Version : سوال: مشکل در برنامه ساده Paint



masoud.a
سه شنبه 31 اردیبهشت 1392, 17: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'

saied_hacker
چهارشنبه 01 خرداد 1392, 09:03 صبح
فقط کافیه کلاس GraphicsItem رو از به صورت زیر تعریف کنی
Public abstract class GraphicsItem

شما باید سطح دسترسی رو هم مشخص کنید برای کلاس.