我试图使用这种方法来使我的角色,但我得到了错误:
可访问性不一致:返回类型“ 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());
我希望它足够精确>。。<
最佳答案
您的MakePoring
方法是公共的,而您的Enemigo
类不是。
您需要将Enemigo
类声明为public:
public class Enemigo