unity 用私有构造函数来避免用new创建Component实例

版权声明:转载请保留该链接 https://blog.csdn.net/u013826918/article/details/86494140

当确定了一些类是需要挂在GameObject上的组件后,这些类需要继承自MonoBehavior,然而在某些地方仍会不小心使用new操作符创建了该类的实例。

私有构造函数

class ExampleComponent : MonoBehavior
{
	private ExampleComponent() {}
	
	// other code
}

确保仅有一个私有构造函数,这样在使用时无法使用new操作符创建类的实例(默认无参构造函数不会被创建)。

可能会出现在子类中使用了new操作符创建实例,考虑改为密封类。

sealed class ExampleComponent : MonoBehavior
{
	private ExampleComponent() {}
	
	// other code
}

猜你喜欢

转载自blog.csdn.net/u013826918/article/details/86494140