Объявление класса Neaten при наличии повторяющихся методов c # - PullRequest
0 голосов
/ 27 апреля 2018

Я создаю класс, в котором есть все мои данные, и он может быстро запутаться.

Я чувствую, что должен быть способ сделать это аккуратнее, чем каждый раз делать новый метод

например. У меня есть персонаж, который из огромного списка умений, каждый из которых имеет разные значения для разных вещей, у них просто есть 1-е оружие и щит. Я объявляю это

Character character = new Character();
character.Skills.Add(Skill.OneHanded());
character.Skills.Add(Skill.Shield());

это также делает довольно легким, если они повышают уровень и изучают новый навык, как я могу просто сделать

character.Skills.Add(Skill.Polearm());

однако в настоящее время мой класс навыков выглядит как беспорядок

public class Skill
{
    public string Test { get; set; }

    public static Skill OneHanded()
    {
        return new Skill
        {
            Test = "test"
        };
    }
    public static Skill TwoHanded()
    {
        return new Skill
        {
            Test = "test2"
        };
    }
    public static Skill Polearm()
    {
        return new Skill
        {
            Test = "test3"
        };
    }
    public static Skill Shield()
    {
        return new Skill
        {
            Test = "test4"
        };
    }
}

Есть ли способ просто это?

...