Expression-bodied function members efficiency and performance in C# 6.0

前端 未结 2 1704
遇见更好的自我
遇见更好的自我 2020-11-28 10:49

In a new C# 6.0 we can define methods and properties using lambda expressions.

For instance this property

public string Name { get { return First + \         


        
相关标签:
2条回答
  • 2020-11-28 11:23

    They will compile down to the same IL, you can always test this yourself by doing it and using ildasm to extract the IL.

    0 讨论(0)
  • 2020-11-28 11:36

    In a new C# 6.0 we can define methods and properties using lambda expressions.

    No, you can't. You can define method and property bodies using syntax which looks like a lambda expression, in that it uses the token =>.

    However, importantly this does not mean that there's a delegate type involved. (Whereas a lambda expression is only permitted in a context where it's converted to an expression tree or delegate type.)

    This is purely syntactic sugar. Your two example code snippets will compile to the exact same IL. It's just a different way of representing the body of a property getter or method.

    0 讨论(0)
提交回复
热议问题