做一項任務,教師幾乎寫了我們一步一步該怎麼做,我有一段時間這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