Estoy trabajando en un proyecto que implica una gran cantidad de interfaces y herencia, que están empezando a ser un poco complicado, y ahora me he encontrado con un problema.¿Usando 'esto' en el constructor base?
Tengo un estado de clase abstracto que toma en un objeto Juego como un argumento de constructor. En el constructor de mi clase Game, toma en estado. La idea es que al heredar de la clase de juego base abstracta, cuando se llama al constructor de la clase base, se le da un objeto de estado inicial. Sin embargo este objeto Estado toma en el mismo juego que va a crear en el código es el siguiente:.
public class PushGame : ManiaGame
{
public PushGame() :
base(GamePlatform.Windows, new PlayState(this), 60)
{
}
}
Sin embargo, esto no funciona. Solo puedo suponer porque la palabra clave 'this' no se puede utilizar hasta después de que el constructor haya comenzado a ejecutar. Tratar de usarlo en el constructor de su clase base no funciona, al parecer. Entonces, ¿cuál sería mi mejor solución para esto? Mi plan B es eliminar el argumento del estado del constructor de la clase Game y simplemente establecer el estado dentro del código del constructor después.
¿Hay una manera más fácil y menos intrusiva de hacer esto?
No coloque los títulos con "C#" y tal. Para eso son las etiquetas. –