gpt4 book ai didi

c# - 如何在 Visual Studio 中自动刷新 switch 语句案例?

转载 作者:太空宇宙 更新时间:2023-11-03 21:30:36 25 4
gpt4 key购买 nike

我之前使用 VS 2010 中包含的自动片段生成了一个枚举的 switch 语句(我按下了 sw [tab] [tab])。后来我扩展了枚举类型。它现在包含更多值。现在我想更新 switch 语句,以便它再次包含所有可能的枚举值的情况。是否可以在保留现有案例的同时自动生成枚举的所有缺失案例,而不是手动生成?

最佳答案

据我所知,没有办法做到这一点。甚至没有 Resharper。最好的办法是使用在文件中查找来查找包含该枚举的 switch 语句的所有实例。

示例:如果您的枚举名为 Bob,则生成的 switch 语句可能如下所示:

        switch (someValue)
{
case Bob.one:
break;
case Bob.two:
break;
case Bob.three:
break;
default:
throw new ArgumentOutOfRangeException();
}

因此在这种情况下,您可以在文件中查找“case Bob.”,然后为新项目手动添加案例。


编辑:
@RichieHindle 的建议很酷。基本上做一个 regex Replace In Files 将您的新案例附加到现有案例。在上面的示例中,假设您想向 Bob 添加一个名为 zero 的新项目,您将为 case Bob\.one 执行正则表达式 Replace In Files : 与:

案例 Bob\.zero:\nthrow new NotImplementedException\(\);\ncase Bob\.one:

(可能需要弄乱正则表达式,但这应该会给你一个好的开始)

关于c# - 如何在 Visual Studio 中自动刷新 switch 语句案例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24487662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com