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?();