在c#中经常使用Lambda表达式,在Lambda表达式中=>是很常见的,但是最近在看代码时发现一个另类的写法,就是在属性中使用=>,写法如下
PropertyType PropertyName => expression;
举例:
public class Location
{
private string locationName;
public string Name => locationName;
}
上面的写法,跟下面的写法,作用是一样的。
public class Location
{
private string locationName;
public string Name
{
get => locationName;
}
}
也就是Name属性是只读的。
官方文档
网友评论