C# 为什么我的方法声明会生成不一致的可访问性错误?

C# 为什么我的方法声明会生成不一致的可访问性错误?,c#,.net,windows-phone-7,C#,.net,Windows Phone 7,我正在使用以下代码访问数据库中的数据 IList<MyListDB> MyList = this.GetMyList(); IList MyList=this.GetMyList(); 以及GetMyList()函数 public IList<MyListDB> GetMyList() { IList<MyListDB> MyList = null; using (MyDataContext db = new MyD

我正在使用以下代码访问数据库中的数据

IList<MyListDB> MyList = this.GetMyList();
IList MyList=this.GetMyList();
以及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;
    }
public IList GetMyList()
{
IList MyList=null;
使用(MyDataContext db=newmydatacontext(strConnectionString))
{
IQueryable EmpQuery=来自数据库中的Emp。详细信息选择Emp;
MyList=EmpQuery.ToList();
}
返回MyList;
}
但我有一个错误说明

Inconsistent accessibility: return type 'System.Collections.Generic.IList<MyExpense.Values.MyListDB>' is less accessible than method 'MyExpense.Values.MyPanorama.GetMyList()'
不一致的可访问性:返回类型“System.Collections.Generic.IList”的可访问性不如方法“MyExpense.Values.MyPanorama.GetMyList()
有什么问题吗?
提前谢谢

MyListDB
类型需要声明为
public


您的方法是公共的,因此它返回的类型也需要是公共的(如果不是,您将如何从任何地方访问它?)

MyListDB
类型需要声明为
public

您的方法是公共的,因此它返回的类型也需要是公共的(如果不是,您将如何从任何地方访问它?)