Tag: immutability

无法修改返回值错误c#

我正在使用自动实现的属性。 我想最快的方法来解决以下是宣布我自己的支持variables? public Point Origin { get; set; } Origin.X = 10; // fails with CS1612 错误消息:无法修改“expression式”的返回值,因为它不是一个variables 试图修改作为中间expression式的结果的值types。 由于该值不是持久的,因此该值将保持不变。 要解决此错误,请将expression式的结果存储在中间值中,或者使用中间expression式的引用types。