Big*_*i32 2 c# unity-game-engine
我创建了一个如下所示的界面:
public interface Weapon
{
void Shoot();
float damage { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我在另一个类中实现它并且对于损坏字段我有这样的事情:
float Weapon.damage
{
get
{
return damage;
}
set
{
throw new NotImplementedException();
}
}
Run Code Online (Sandbox Code Playgroud)
但是如何使用Weapon.damage的getter?我尝试过这样的东西:Weapon.damage.get()但它没有用
任何帮助将不胜感激,谢谢!
我同意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;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
72 次 |
| 最近记录: |