0

オブジェクトの初期化中にメソッドをオーバーライドしたいのですが、次のようになります。

Button = new Button(parameter1, parameter2){
        public override onClicked(){
           //implementation
       }
};

これは得たものです:

public class Button:Entity
{
    protected Texture2D texture2D;
    public Vector2 vector2; 

    public Button(Texture2D image, Vector2 position
    {
        this.image = image;
        this.position = position;
        this.action = action;
    }

    public abstract void onClicked();

}

abstract class Entity
{
    public Vector2 position;
    public int radius = 20;
    protected Texture2D image;

    public virtual void draw(SpriteBatch spriteBatch)
    {
        spriteBatch.Draw(image,position,Color.White);
    }
}

前に話したような実装を作成しようとしましたが、コンパイルされません。このような「インスタンスごと」のオーバーライドをコンパイルまたは実装するためにこれを取得するにはどうすればよいですか?

4

1 に答える 1