2
我有以下类:使用空条件运算符和行动
public class MyClass
{
public Action SomeAction { get; set; }
}
c#-6.0在致电SomeAction
时,因为它必须是null
我们会做一些这样的潜力:
var action = SomeAction;
if (action != null)
{
action();
}
然而在c#-6.0我们现在有空条件运算符,因此可以写出上面:
SomeAction?.Invoke();
但是我觉得这是略少可读性,因为Invoke
通话。无论如何在没有调用Invoke
的情况下在这种情况下使用空条件运算符?喜欢的东西:
SomeAction?();