做一项任务,教师几乎写了我们一步一步该怎么做,我有一段时间这4个错误,但只是忽略了他们。“不一致的可访问性:基类比类更难以访问”
基本上我有一个父类菜单与儿童班PauseMenu,MainMenu,DifficultyMenu和HelpMenu。我得到的四个错误说父类比子类更难以访问。按照指示,菜单是抽象的,而子菜单是公开的。
#region Constructors
protected Menu(MenuName menuName, Texture2D background, Rectangle drawRectangle)
{
this.menuName = menuName;
this.background = background;
this.drawRectangle = drawRectangle;
}
public Menu()
{
}
#endregion
我们的教授明确表示没有参数专门添加一个公共构造这个原因,但我的IDE仍然告诉我,它的错。
有关如何解决此问题的任何想法?
这里是主菜单
public MainMenu(Rectangle drawRectangle)
: base(MenuName.MainMenu, SpriteDictionary.GetSprite("mainMenuBackground"), drawRectangle)
{}
构造这里是类
namespace WackyPong.Menus
{
public abstract class Menu
{
//all my code
}
什么访问说明符是'Menu'(类)给出的? *提示*:我猜它的“内部”或不存在。 – BradleyDotNET 2014-11-04 22:43:42
这不是*构造函数*可访问性在这里 - 它是*类*可访问性。所以你应该检查类声明,这两个都不包括在这里。 – 2014-11-04 22:46:10
请注意,'abstract'不是*访问说明符。非嵌套类是'public'或'internal',后者是默认类。 – 2014-11-04 22:47:02