es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Clase abstracta Unity con parámetro.

No he podido entender el propósito de la palabra “new()” en este código. Agradezco cualquier idea y ayuda para entenderlo. ¿Cuál es el significado/funcionalidad de “new()” en este fragmento de código?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    La palabra “new()” en el código es una restricción en el parámetro genérico TDataStore en la primera línea de código. Esta restricción requiere que cualquier tipo suministrado como TDataStore tenga un constructor sin parámetros. Esto se especifica mediante la palabra clave “new” después de la restricción de parámetro de tipo “GameDataStoreBase”. Esto significa que cualquier clase que herede de GameDataStoreBase debe tener un constructor por defecto (constructor sin parámetros) para poder ser utilizado como parámetro de tipo TDataStore en la clase GameManagerBase. Esta restricción permite que la clase GameManagerBase cree una instancia de TDataStore utilizando el operador “new” sin tener que pasar ningún argumento al constructor.

Comments are closed.