为什么 Visual Studio 不允许我在 C# 中重命名元组中使用的类型?

问题描述 投票:0回答:1

例如:

public class Foo
{
    public static (Foo, Foo) GetTuple() => (new Foo(), new Foo());
}

如果我将光标放在元组返回类型内的任一

Foo
上并调用重构 > 重命名功能,我会收到熟悉的错误“您无法重命名此元素”。为什么?

我明白重命名元组参数本身很复杂,如果使用的话,例如

first
second
(Foo first, Foo second)
中,但这些复杂性肯定不会扩展到参数的类型。

c# visual-studio tuples refactoring visual-studio-2022
1个回答
0
投票

你不能重命名一些东西,除非到处都向上递归地改变你总是可以从

class Foo
重命名但是如果你尝试从 foo 类中的元组重命名 Foo 这个动作会混淆 VS 并导致丢失引用位置

© www.soinside.com 2019 - 2024. All rights reserved.