为什么这个C#构造函数会产生不一致的可访问性错误?

时间:2010-04-23 20:55:10

标签: c#

我收到了辅助功能错误

  

可访问性不一致:参数类型'FoolballLeague.FootballLeagueDatabase'不如方法'FoolballLeague.MainMenu.MainMenu(FoolballLeague.FootballLeagueDatabase)'可访问   C:\ Users \用户achini \桌面\ FootballLeague \ FootballLeague \ MainMenu.cs
      // public MainMenu(FootballLeagueDatabase footballLeagueDatabaseIn)       // {           的// InitializeComponent();           // footballLeagueDatabase = footballLeagueDatabaseIn;       //}

当我运行此代码时

public partial class MainMenu : Form
{
    FootballLeagueDatabase footballLeagueDatabase;
    Game game;
    Login login;

    public MainMenu()
    {
        InitializeComponent();
        changePanel(1);
    }

    public MainMenu(FootballLeagueDatabase footballLeagueDatabaseIn)
    {
        InitializeComponent();
        footballLeagueDatabase = footballLeagueDatabaseIn;
    }
}

我不知道为什么。我错过了什么?可访问性是什么意思?

3 个答案:

答案 0 :(得分:2)

将FootballLeagueDatabase的定义公布在声明的位置,这应该有所帮助。

答案 1 :(得分:2)

Make FoolballLeague.FootballLeagueDatabase public

答案 2 :(得分:1)

FootballLeagueDatabase类必须是公共的,以允许代码的客户端调用MainMenu()方法。该错误表明它不公开。

将“public”放在类声明的前面。或者考虑一下你是否真的打算将MainMenu()公开。它像一个应该是内部的方法一样嘎嘎作响。