Как использовать интерфейс в единстве - PullRequest
0 голосов
/ 25 февраля 2019

Я сделал интерфейс, который выглядит следующим образом:

public interface Weapon
{
    void Shoot();
    float damage { get; set; }
}

И я реализую его в другом классе, и для поля урона у меня есть что-то вроде этого:

   float Weapon.damage
    {
        get
        {
            return damage;
        }

        set
        {
            throw new NotImplementedException();
        }
    }

Но как можноЯ использую геттер для Weapon.damage?Я пытался что-то вроде этого: Weapon.damage.get (), но это не сработало

Любая помощь будет высоко ценится, спасибо!

1 Ответ

0 голосов
/ 25 февраля 2019

Я согласен с Code-Apprentice - вы должны взглянуть на другие примеры основ классов и интерфейсов.Для вашего конкретного предмета вы можете сделать что-то вроде следующего.Я не пытался скомпилировать его, но он должен приблизить вас

public interface IWeapon
{
    void Shoot();
    float Damage { get; }
}

public class Sword : IWeapon
{
    public void Shoot() { } //does nothing
    private float _damage { get; set; }
    public float Damage { get { return _damage; } }
    public Sword(int damage)
    {
        _damage = damage;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...