2013-06-24 40 views
0

对不起,我的坏英语提前。我正在制作一个单一的游戏在uni,并陷入了这个部分,我必须保存所有玩家的名字在一个集合中的每场比赛。所以我得到了这两个类错误不一致的可访问性 - C#

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(); 
    ..... 
    ..... 
} 

然后以另一种形式我添加的两个球员的名字到得分列表

public partial class FormCreateScoreScreen : Form 
{ 
    FormCreateScoreList.obj.addScorePlayers("Player1","Player2") 
} 

但是,当我调试,错误显示出来说

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

请帮帮忙,我不知道如何使用从我在形式创建的对象的方法的另一种形式

回答

6

FormCreateScoreList上是公共类但你ScoreList是内部的(默认可访问)。将您的ScoreList更改为公开(Score必须更改为公开)。