2013-10-31 6 views
1

나는 다음과 같은 코드로내 메소드 선언이 일치하지 않는 접근성 오류를 생성하는 이유는 무엇입니까?

IList<MyListDB> MyList = this.GetMyList(); 

를 데이터베이스에서 데이터를 acessing 오전과 GetMyList() 기능,

public IList<MyListDB> GetMyList() 
    { 
     IList<MyListDB> MyList = null; 
     using (MyDataContext db = new MyDataContext(strConnectionString)) 
     { 
      IQueryable<MyListDB> EmpQuery = from Emp in db.Details select Emp; 
      MyList = EmpQuery.ToList(); 
     } 
     return MyList; 
    } 

하지만 난 그 내용의 오류,

Inconsistent accessibility: return type 'System.Collections.Generic.IList<MyExpense.Values.MyListDB>' is less accessible than method 'MyExpense.Values.MyPanorama.GetMyList()' 

무엇이 문제 일 수 있습니까? 미리 감사드립니다.

답변

4

MyListDB 유형을 public으로 선언해야합니다.

귀하의 방법은 공개되어 있으므로 반환하는 유형도 공개되어야합니다 (그렇지 않은 경우 어디에서든지 액세스 할 수 있습니까?).

관련 문제