.net 如何在select case语句中实现枚举
我有一个包含许多项的枚举,我想在VB.NET的select case语句中实现这些项,就像在c#.NET中一样 就像在C#net中一样,我们只需键入开关,然后点击选项卡键,键入枚举变量名,点击输入键,在case语句中自动导入枚举的所有项目。我在VB.net中寻找相同的方法,所以我不需要手动键入所有案例.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中可能吗?不幸的是,内置的方法无法实现这一点。查看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>