私は、DelegateクラスがTargetプロパティを持っていることに気付きました.Draggateクラスはデリゲートメソッドが実行するインスタンスを返すでしょう。この」nullターゲットを使用してインスタンスメソッドへのデリゲートを作成するにはどうすればよいですか?
class A
{
void Method(int a) {}
static void Main(string[] args)
{
A a = null;
Action<int> action = a.Method;
PossiblyExecuteDelegate(action);
}
}
しかし、私はインスタンスメソッドにArgumentExceptionが(委任を取得し、ヌルを持つことはできません:、私のような何かをしたい、それを呼び出すとすると
void PossiblyExecuteDelegate(Action<int> method)
{
if (method.Target == null)
{
// delegate instance target is null
// do something
}
else
{
method(10);
// do something else
}
}
:私はこのような何かをしたいです')私はデリゲートを構築しようとするとき。私ができることは可能なのですか?どうすればいいですか?
なぜこれをやりたいですか? nullのインスタンスがありますか? –