.net 如何在select case语句中实现枚举

.net 如何在select case语句中实现枚举,.net,vb.net,vb.net-2010,.net,Vb.net,Vb.net 2010,我有一个包含许多项的枚举,我想在VB.NET的select case语句中实现这些项,就像在c#.NET中一样 就像在C#net中一样,我们只需键入开关,然后点击选项卡键,键入枚举变量名,点击输入键,在case语句中自动导入枚举的所有项目。我在VB.net中寻找相同的方法,所以我不需要手动键入所有案例 在vb.net中可能吗?不幸的是,内置的方法无法实现这一点。查看switch的C#代码段,您可以看到它执行一个内置函数来获取case语句: <Literal Editable="false"

我有一个包含许多项的枚举,我想在VB.NET的select case语句中实现这些项,就像在c#.NET中一样

就像在C#net中一样,我们只需键入开关,然后点击选项卡键,键入枚举变量名,点击输入键,在case语句中自动导入枚举的所有项目。我在VB.net中寻找相同的方法,所以我不需要手动键入所有案例


在vb.net中可能吗?

不幸的是,内置的方法无法实现这一点。查看switch的C#代码段,您可以看到它执行一个内置函数来获取case语句:

<Literal Editable="false">
    <ID>cases</ID>
    <Function>GenerateSwitchCases($expression$)</Function>
    <Default>default:</Default>
</Literal>

查看后,您可以看到只有几个代码段函数,它们都是C#专用的。

您询问的是vb.net中switch的代码段等价物。.是的@NiranjanKala我正在寻找与我们在C#中使用的相同的代码段函数。如果您确实需要它,则此函数的网络副本是:的副本。您可以尝试编写扩展名,使用refletion获取类型并生成这样的代码将其复制到剪贴板并粘贴。不是dupe-Neeraj要求使用代码段功能从枚举中快速插入select case语句,也不是如何在vb.net中编写等价的开关大小写,谢谢黑曜石的宝贵回复。
<Literal>
  <ID>Case1</ID>
  <Type></Type>
  <ToolTip>Replace with a valid value of the expression.</ToolTip>
  <Default>1</Default>
</Literal>
<Literal>
  <ID>Case2</ID>
  <Type></Type>
  <ToolTip>Replace with another valid value of the expression.</ToolTip>
  <Default>2</Default>
</Literal>
<?xml version="1.0" encoding="UTF-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>Select Case Statement</Title>
      <Author>Microsoft Corporation</Author>
      <Description>Inserts a Select Case statement.</Description>
      <Shortcut>NewSelect</Shortcut>
        <SnippetTypes>
            <SnippetType>Expansion</SnippetType>
        </SnippetTypes>
    </Header>
    <Snippet>   
      <Imports>
      </Imports>
      <Declarations>
        <Literal>
            <ID>expression</ID>
            <ToolTip>Expression to switch on</ToolTip>
            <Default>switch_on</Default>
        </Literal>
        <Literal Editable="false">
            <ID>cases</ID>
            <Function>GenerateSwitchCases($expression$)</Function>
            <Default>Case Else</Default>
        </Literal>
      </Declarations>
      <Code Language="VB" Kind="method body"><![CDATA[Select Case $expression$
    $Cases$

End Select]]></Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>