カスタム XNA GUI でメソッドを引数として受け入れる Button クラスを作成しようとしています。これは、Pythontkinter
で呼び出される関数を設定する 方法と同様Button.config(command = a_method)
です。
ここ、ここ、ここでデリゲートをパラメーターとして使用することについて読んだことがありますが、それを機能させることにこれ以上近づいていないようです。私はデリゲートがどのように機能するかを完全には理解していませんが、いくつかの異なることを試してみましたが失敗しFunc<int>? command = null
ました.command
null
Func cannot be nullable type
理想的には、コードは次のようになります。
class Button
{
//Don't know what to put instead of Func
Func command;
// accepts an argument that will be stored for an OnClick event
public Button(Action command = DefaultMethod)
{
if (command != DefaultMethod)
{
this.command = command;
}
}
}
しかし、私が試したことはすべてうまくいかないようです。