可访问性不一致:基类比子类更难访问

时间:2015-04-07 21:45:48

标签: c# visual-studio-2013

我试图在mainForm中创建RecipeManager的对象,但是我收到了这个错误:

  

可访问性不一致:基类   'Assign_1.ListManager<Assign_1.Recipe>'比课堂更容易接近   &#39; Assign_1.Managers.RecipeManager&#39;

RecipeManager:

public class RecipeManager : ListManager<Recipe>
    {
        public RecipeManager()
        {

        }
    }

ListManager:

 public class ListManager<T> : IListManager<T>
    {
        protected List<T> m_list;

        public ListManager()
        {
            m_list = new List<T>();
        }

        public int Count
        {
            get { return m_list.Count; }
        }

我有另一个经理类可以正常工作:

public class AnimalManager : ListManager<Animal>
{
    private int startID =100;

    public AnimalManager()
    {
    }

我将所有Manager类都放在名为Managers

的文件夹中

1 个答案:

答案 0 :(得分:6)

通用类是可访问的,因为所有参数都是最不可访问的。所以很可能Recipe课程不公开。

修复:请务必明确声明Recipepublic

请注意,省略辅助功能很可能是因为课程不公开 - 请查看What are the Default Access Modifiers in C#?默认设置。

class Recipe { ... {

表示

internal class Recipe {....}