为什么事件没有空条件运算符?
例如,如果对象不为空,我有以下代码引发事件:
Button TargetButton = null;
if(IsRunning)
{
TargetButton = new ....
}
TargetButton?.Click +=(ss,ee)=>{...}
// Compile-time error
// The event 'EditorButton.Click' can only appear on the left hand side of += or -=
简要地 :
有其他选择吗?比平时使用if(TargetButton != null ) ... raise event
为什么事件没有空条件运算符。它接受 null 吗? http://prntscr.com/pv1inc