我是一位翻译助手,以下是您需要翻译的内容:
我在查看 System.Runtime, Version=4.2.1.0
中的 System.Collections.Generic.KeyValuePair<TKey, TValue>
结构,并且这个方法引起了我的注意。
这是它的签名:
public void Deconstruct(out TKey key, out TValue value);
除了简单地转发Key和Value属性之外,它是否包含任何逻辑?为什么有人会喜欢它而不是使用属性getter呢?
var x = object.thing
。只要它是一个值类型或不可变的(例如字符串),值就不应该改变。然而,如果你解构一个是对象的属性,那么该值就可以被更新。这也是 JavaScript 中的副作用。 - undefined