例如:
public class Foo
{
public static (Foo, Foo) GetTuple() => (new Foo(), new Foo());
}
如果我将光标放在元组返回类型内的任一
Foo
上并调用重构 > 重命名功能,我会收到熟悉的错误“您无法重命名此元素”。为什么?
我明白重命名元组参数本身很复杂,如果使用的话,例如
first
和second
在(Foo first, Foo second)
中,但这些复杂性肯定不会扩展到参数的类型。
你不能重命名一些东西,除非到处都向上递归地改变你总是可以从
class Foo
重命名但是如果你尝试从 foo 类中的元组重命名 Foo 这个动作会混淆 VS 并导致丢失引用位置