我读过一些属性,我不知道如果多数民众赞成在我想要或没有。基本上我有一个抽象的弹丸类,这样所有的“子弹”都有一个共同的实现它们所附的任何“武器”都可以使用。抽象变量/属性? C#
我知道你可以声明一个抽象类并强制你声明的函数被定义。我想用变量同样的事情(我认为,很明显这个功能似乎并不存在,所以也许我想的解决方案是错误的)
我的问题是,由于所有的“子弹”应该有一个伤害我想被迫在代码中声明子弹的伤害值。
可能存在的圆是电击枪的情况下,它确实没有伤害,但我觉得我还是应该进行申报其原因有二。
在这段代码中的显式声明没有损害值得一行代码。你不必很好,我想它没有任何关系,因为它没有提到它明确表示的损害。
调试(这是其他次要的主要原因) 我想被迫,所以我不会忘记。我不想错误地输入变量名或忘记完成一个值,并且寻找半个小时,试图弄清楚为什么我的火箭,导弹或子弹或其他什么没有造成任何损坏或者正在执行1或者数量我使用的最后一个炮弹或者我在抽象类中声明的浮点变量的默认值最终结束为。我想立即抛出一个错误告诉我,直到我的新子弹受到伤害时,我才能继续。
这也可以通过一个'abstract'类来完成(它可以符合user53961的需要),只需将'Damage'属性声明为'abstract'即可。编辑:只是要澄清,但我喜欢在这种情况下的接口方法。 (因为具有动量和物理效果的角色扮演游戏会被视为“子弹”吗?) – 2013-04-27 01:29:56