这些例子有什么区别?
//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 可以设置还是严格来说是获取?
示例 A 每次调用时都会给你相同的值
示例 B 和 C 每次调用时都会给您一个新值。
示例 C 将不可设置,并且每次调用都会返回一个新值。
所以:
public object Value { get; } = // This uses the same reference
public object Value => // This uses a new reference