我试图使用这种方法来使我的角色,但我得到了错误:
可访问性不一致:返回类型“ 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

09-12 15:39