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
通用类是可访问的,因为所有参数都是最不可访问的.所以最有可能的Recipe课程不公开.
修复:确保申报Recipe为public明确.
请注意,省略可访问性很可能是因为类不公开的原因 - 请查看C#中的默认访问修饰符是什么?默认值.
class Recipe { ... {
Run Code Online (Sandbox Code Playgroud)
手段
internal class Recipe {....}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1425 次 |
| 最近记录: |