我从未想过如何在 C# 中执行以下操作:
假设我有两个类:Game.cs 和 Player.cs。
我发现任何属于 Game.cs 的东西都必须通过属于 Player.cs 的任何函数的参数传递。例如,如果我在 Game 中加载了声音效果,并且 Player 是 Game 的子级,并且 Player 有一个函数“PlaySoundEffect()”,那么 Player 可以访问该声音的唯一方法是通过参数传递它: “PlaySoundEffect(SoundEffect 声音)”
我想知道的是:
- 如何在不将它们作为参数包含的情况下访问对象?
- 为什么我不能像这样访问它们:“Game.sound”,即使声音在游戏中?