我试图在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
答案 0 :(得分:6)
通用类是可访问的,因为所有参数都是最不可访问的。所以很可能Recipe
课程不公开。
修复:请务必明确声明Recipe
为public
。
请注意,省略辅助功能很可能是因为课程不公开 - 请查看What are the Default Access Modifiers in C#?默认设置。
class Recipe { ... {
表示
internal class Recipe {....}