这些设置属性的方式有什么区别?

问题描述 投票:0回答:1

这些例子有什么区别?

//example A
public class Product
{
    public string Name { get; set; } = "Limited Edition Item"
}
//example B
public class Product
{
    public string Name { get; set; } => "Limited Edition Item"
}
//example C
public class Product
{
    public string Name => "Limited Edition Item"
}

示例 A 只是一个具有默认值的 get set 属性吗? 示例 A 和示例 B 之间有区别吗? 示例 C 可以设置还是严格来说是获取?

c# get set member c#-6.0
1个回答
0
投票

示例 A 每次调用时都会给你相同的值

示例 B 和 C 每次调用时都会给您一个新值。

示例 C 将不可设置,并且每次调用都会返回一个新值。

所以:

public object Value { get; } = // This uses the same reference
public object Value => // This uses a new reference
© www.soinside.com 2019 - 2024. All rights reserved.