Visual Studio 2010枚举开关语句生成

21

有没有一种方法可以通过枚举得到switch语句的生成?

例如,如果我有一个很大的枚举并且我有一个带有枚举参数的方法,那么我需要为每种情况编写switch语句,但是有没有一种方法可以通过枚举来生成这个switch语句呢?

如果我有很多其他的枚举,如果我的枚举范围很广,并且如果我有10-100个具有不同枚举参数的方法,在这种情况下,switch编码就变得非常棘手。

可能创建t4模板是个好主意,无论如何,我很乐意听取关于枚举switch生成的任何建议。

寻找没有使用Resharper等其他软件的解决方案。

3个回答

22

Visual Studio已经可以做到这一点。 使用类型切换功能,按制表键自动完成代码片段,输入枚举名称即可自动生成case语句。


就我个人而言,对于上面的Henrik Stenbæk视频,在我的电脑上无法播放(win7,ie8; win7,Firefox 11)。 - gerryLowry
注意:输入枚举变量名称,而不是类型名称。(这对我来说不是很明显!) - 3Dave
直接输入枚举本身也可以,但是你之后还需要将其更改为变量。 - user1306322
很棒的解决方案,帮了我很多!请将您的回答重新格式化为更易读的形式(使用代码和格式等1,2,3):) - TPAKTOPA

15

Visual Studio使用代码片段实现此功能。

键入switch,按 Tab 键,然后输入枚举变量的名称,最后按 Enter 键。

您将获得一个包含每个枚举成员用例的 switch 语句。


2

我尝试过上面两个答案,但无法让它们对我起作用。我发现的主要区别是,在您开始输入switch后,必须双击Tab

单击Tab会完成switch语句,但不会打开括号。通过双击,将打开括号,并将光标留在中间,因此当您开始键入枚举变量并按Tab进行自动补全时,将生成所有的switch语句。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接