我有一个不可变的结构,并希望保持不变,但也允许原理图var p2 = p1.v = 3
.我认为以下可能有效,但似乎不是:
public struct Number { readonly int n; public int N { get{ return n; } set{ return new Number(value); } } public Number(int newN) { n = newN; } }
有没有办法去上班var p2 = p1.v = 3
或var p2 = (p1.v = 3)
上班?
不,没有这样的语法可行.塞特斯是安置者,而不是获得某种东西的方式.