Func() vs Func.Invoke()

前端 未结 2 775
[愿得一人]
[愿得一人] 2020-12-08 18:10

I\'m curious about the differences between calling a Func directly vs using Invoke() on it. Is there a difference ? Is the first, syntactical sugar, and calls Invoke() und

相关标签:
2条回答
  • 2020-12-08 18:36

    There's no difference at all. The second is just a shorthand for Invoke, provided by the compiler. They compile to the same IL.

    0 讨论(0)
  • 2020-12-08 18:52

    Invoke works well with new C# 6 null propagation operator, now you can do

    T result = method?.Invoke();
    

    instead of

    T result = method != null ? method() : null;
    
    0 讨论(0)
提交回复
热议问题