C# 我应该将[RequireComponent(typeof())]放在每个派生类的顶部吗

C# 我应该将[RequireComponent(typeof())]放在每个派生类的顶部吗,c#,unity3d,C#,Unity3d,例如,我有以下课程: [RequireComponent(typeof(EquipmentsManager))] public class PlayerView : MonoBehaviour { } public class OpponentView : PlayerView { } 我希望我的对手视图也具有这种依赖性 [RequireComponent(typeof(EquipmentsManager))] 我应该把这个放在每节课的最上面吗?或者,如果我把这个放在我的基础课上,就可以了

例如,我有以下课程:

[RequireComponent(typeof(EquipmentsManager))]
public class PlayerView : MonoBehaviour { }

public class OpponentView : PlayerView { }
我希望我的对手视图也具有这种依赖性

[RequireComponent(typeof(EquipmentsManager))]
我应该把这个放在每节课的最上面吗?或者,如果我把这个放在我的基础课上,就可以了


谢谢

如果您将
[RequireComponent(typeof())]
放在基础计算之上,那么所有派生类都需要依赖关系

因此,将
[RequireComponent(typeof(EquipmentsManager))]
置于
PlayerView
之上就足够了


多亏了埃弗茨。

取决于需求发生的地点。如果在基地,然后把它在基地。如果一些sub不需要,那么它应该适合那些需要的人。是的,我在所有派生类和基类上都需要它,所以把它放在顶级类上。好处是,如果要更改依赖项的类,则只需在一个位置更改它,而不是在5、10或100处。