Как получить доступ к свойству объекта в объекте C # - PullRequest
0 голосов
/ 29 сентября 2018

Я пытаюсь создать код, который читает свойство объекта перед использованием указанной способности.В этом случае он читает время восстановления способности, а затем разыгрывает способность, если время восстановления равно нулю.Однако я не могу заставить код работать без ошибки.Это не позволит мне получить доступ к собственности.

public class Pug : Dogs
{
    public Pug()
    {
        ability bark = new Ability();
        bark.cooldown = 2;
    }

    public void PugBark()
    {
        if (bark.cooldown == 0)//error occurs on this line
        {
            //He Barks
        }
    }
}

1 Ответ

0 голосов
/ 29 сентября 2018

из-за вашего bark объекта, единственного доступного в области действия функции построения.

Я думаю, вы можете попытаться разрешить bark быть полем или свойством в Pug классе

public class Pug : Dogs , ThingsDogsDo
{
    private Ability bark;

    public Pug()
    {
        bark = new Ability();
        bark.cooldown = 2;
    }

    public void PugBark()
    {
        if (bark.cooldown == 0)//error occurs on this line
        {
            //He Barks
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...