错误不一致的可访问性 - C#

Posted

技术标签:

【中文标题】错误不一致的可访问性 - C#【英文标题】:Error Inconsistent accessibility - C# 【发布时间】:2013-06-20 16:22:10 【问题描述】:

对不起,我的英语不好提前。我正在为 uni 的一个项目制作游戏,但被困在这部分,我必须将每个游戏的所有玩家姓名保存在一个集合中。所以我得到了这两个类

class Score

 ...

class ScoreList

  public List<Score> NamesList = new List<Score>();

  public ScoreList()
    
  public void addScorePlayers(string nom1, string nom2)
  
    Score part = new Score(player1, player2);
    NamesList.Add(part);
  

然后我从表单中的类创建一个对象

public partial class FormCreateScoreList : Form

    public static ScoreList Names = new ScoreList();
    .....
    .....

然后我以另一种形式将两个玩家的名字添加到 ScoreList 中

public partial class FormCreateScoreScreen : Form

  FormCreateScoreList.obj.addScorePlayers("Player1","Player2")

但是当我调试时,会出现一个错误提示

  "Inconsistent accessibility: parameter type 'FinalProject.ScoreList' is less accessible than method 'FinalProject.FormCreateScoreList.Names'"

请帮忙,我不知道如何使用我在另一个表单中创建的对象中的方法

【问题讨论】:

【参考方案1】:

您的FormCreateScoreList 是公共类,而您的ScoreList 是内部的(默认可访问性)。将您的ScoreList 更改为公开(Score 也必须更改为公开)。

【讨论】:

以上是关于错误不一致的可访问性 - C#的主要内容,如果未能解决你的问题,请参考以下文章

C#不一致的可访问性:返回类型比方法更难访问

c#访问性不一致的问题

如何避免类和方法的可访问性不一致导致的编译错误?

C# 使用不可变集合或减少字段“CreateContactMapping”的可访问性

与抽象类的可访问性不一致

可访问性不一致:字段类型“世界”比字段“frmSplashScreen”更难访问