当确定了一些类是需要挂在GameObject上的组件后,这些类需要继承自MonoBehavior,然而在某些地方仍会不小心使用new操作符创建了该类的实例。
私有构造函数
class ExampleComponent : MonoBehavior
{
private ExampleComponent() {}
// other code
}
确保仅有一个私有构造函数,这样在使用时无法使用new操作符创建类的实例(默认无参构造函数不会被创建)。
可能会出现在子类中使用了new操作符创建实例,考虑改为密封类。
sealed class ExampleComponent : MonoBehavior
{
private ExampleComponent() {}
// other code
}