我正在尝试使用这个方法来创建我的字符,但是我得到了错误:不一致的可访问性:返回类型‘consoleapplication1.Enemigo’比方法'consoleapplication1.poringbuilder.makeporing()‘更不容易访问它是我第一次得到这个错误,我真的不知道该怎么做,我已经尝试了很多不同的方法,但是我得到了同样的错误请帮助>.<
namespace ConsoleApplication1
{
public static class PoringBuilder
{
public static Enemigo MakePoring()
{
return new Enemigo(15, 0, 30,15, false, false,"Poring");
}
}这是另一个类
namespace ConsoleApplication1
{
class Enemigo:Personaje
{
public Enemigo(int Damage, int Defensa, int HP,int MP, bool Evade, bool Counter, string Nombre)
: base(Damage, Defensa, HP,MP, Evade, Counter, Nombre)
{
}
}
}这是我所有类的父类
namespace ConsoleApplication1
{
class Personaje
{
public int Damage;
public int Defensa;
public int HP;
public int MP;
public bool Evade;
public bool Counter;
public string Nombre;
//public Personaje() { }
public Personaje(int Damage, int Defensa, int HP,int MP, bool Evade, bool Counter, string Nombre)
{
this.Damage = Damage;
this.Defensa = Defensa;
this.HP = HP;
this.MP = MP;
this.Evade = Evade;
this.Counter = Counter;
this.Nombre = Nombre;
}
}
}我在主程序中使用它,如下所示
List<Enemigo> EnemigosNoob = new List<Enemigo>();
EnemigosNoob.Add(PoringBuilder.MakePoring());我希望我的>.<足够精确,我试着将它公之于众,但它并没有解决任何问题>.<
发布于 2009-12-13 09:30:27
您的MakePoring方法是公共的,而您的Enemigo类不是。
您需要将Enemigo类声明为公共类:
public class Enemigo发布于 2009-12-13 09:29:58
您的类Enemigo在命名空间中是私有的。您需要将其声明为public。
https://stackoverflow.com/questions/1895284
复制相似问题