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

Kev*_*n.A 1 c# visual-studio-2013

我正在尝试在mainForm中创建RecipeManager的对象,但是我收到此错误:

可访问性不一致:基 'Assign_1.ListManager<Assign_1.Recipe>'类比类"Assign_1.Managers.RecipeManager"更难访问

RecipeManager:

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

        }
    }
Run Code Online (Sandbox Code Playgroud)

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; }
        }
Run Code Online (Sandbox Code Playgroud)

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

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

    public AnimalManager()
    {
    }
Run Code Online (Sandbox Code Playgroud)

我将所有Manager类都放在一个名为的文件夹中 Managers

Ale*_*kov 6

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

修复:确保申报Recipepublic明确.

请注意,省略可访问性很可能是因为类不公开的原因 - 请查看C#中的默认访问修饰符是什么?默认值.

class Recipe { ... {
Run Code Online (Sandbox Code Playgroud)

手段

internal class Recipe {....}
Run Code Online (Sandbox Code Playgroud)