2013-06-24 2 views
0

사전에 나쁜 영어로 유감스럽게 생각합니다. 유니에서 proyect 게임을 만들고있어 게임마다 모든 플레이어 이름을 컬렉션에 저장해야하는이 부분에 집착했습니다. 그래서 내가Error 일관성없는 접근성 - C#

public partial class FormCreateScoreList : Form 
{ 
    public static ScoreList Names = new ScoreList(); 
    ..... 
    ..... 
} 

그러면 또 다른 형태로 나는 ScoreList

public partial class FormCreateScoreScreen : Form 
{ 
    FormCreateScoreList.obj.addScorePlayers("Player1","Player2") 
} 
에 두 선수의 이름을 추가하는 형태로 클래스에서 객체를 생성 그리고이 두 클래스를
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); 
    } 
} 

있어

하지만 디버깅 할 때 오류 메시지가 표시됩니다.

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

ScoreList (기본값 접근성) 내부에 공용 클래스가 아직 내가 또 다른 형태의

답변

6

귀하의 FormCreateScoreList에 난 형태로 만든 객체에서 메서드를 사용하는 방법을 모르겠어요, 도와주세요. ScoreList을 공개로 변경하십시오 (Score도 공개로 변경해야 함).