将枚举值作为参数传递 [英] passing enum value as an argument
问题描述
我正在编写一个类,该方法将接受
枚举中列出的3个项目之一。是否可以在
调用语句中传递没有枚举名称的项目名称?
示例:
public enum EnumName
FirstValue = 1
SecondValue = 2
ThirdValue = 3
end enum
当前这样做:
ObjectName.MethodName(EnumName.FirstValue)
想要这样做:
ObjectName.MethodName(FirstValue)
I''m writing a class with a method that will accept 1 of 3 items listed in an
enum. Is it possible to pass the item name without the enum name in your
calling statement?
EXAMPLE:
public enum EnumName
FirstValue = 1
SecondValue = 2
ThirdValue = 3
end enum
CURRENTLY DOING THIS:
ObjectName.MethodName(EnumName.FirstValue)
WANT TO DO THIS:
ObjectName.MethodName(FirstValue)
推荐答案
您可以将导入语句添加到导入<的代码顶部br />
枚举。
导入RootNamespace.MyEnum
Public Enum MyEnum As Integer
FirstValue = 1
SecondValue = 2
ThirdValue = 3
结束枚举
You can add an imports statement to the top of your code that imports
the enum.
Imports RootNamespace.MyEnum
Public Enum MyEnum As Integer
FirstValue = 1
SecondValue = 2
ThirdValue = 3
End Enum
=?Utf-8?B?R2xlbm4gVmVuemtl?=< G1 ********* @ discussion.microsoft.com>
在新闻中写道:39 ** ******************************** @ microsof t.com:
=?Utf-8?B?R2xlbm4gVmVuemtl?= <Gl*********@discussions.microsoft.com>
wrote in news:39**********************************@microsof t.com:
目前正在做这件事:
ObjectName.MethodName(EnumName.FirstValue)
想要这样做:
ObjectName.MethodName(FirstValue)
CURRENTLY DOING THIS:
ObjectName.MethodName(EnumName.FirstValue)
WANT TO DO THIS:
ObjectName.MethodName(FirstValue)
否 - 它的命名空间部分如果你愿意并且防止冲突或在每个
枚举值上要求前缀。你为什么要这样做?
-
Chad Z. Hower(又名Kudzu) - http://www.hower.org/Kudzu/
编程是一种反击的艺术形式 br />
使用IntraWeb支持ASP.NET
http://www.atozed.com/IntraWeb/
你好,
这会破坏拥有Enum的目的。你不妨创建
三个变量。
-
Juan Romero
- ----------------------------------------
成功人有做坏事的习惯,不喜欢
要做的事。
EM Gray
" Glenn Venzke"写道:
Hi there,
That would defeat the purpose of having an Enum. you might as well create
three variables then.
--
Juan Romero
-----------------------------------------
The successful person has the habit of doing the things failures don''t like
to do.
E.M. Gray
"Glenn Venzke" wrote:
我正在编写一个类,该方法将接受
枚举中列出的3个项目之一。是否可以在
调用语句中传递没有枚举名称的项目名称?
示例:
public enum EnumName
FirstValue = 1
SecondValue = 2
ThirdValue = 3
结束枚举
当前这样做:
ObjectName.MethodName(EnumName.FirstValue)
>想要这样做:
ObjectName.MethodName(FirstValue)
I''m writing a class with a method that will accept 1 of 3 items listed in an
enum. Is it possible to pass the item name without the enum name in your
calling statement?
EXAMPLE:
public enum EnumName
FirstValue = 1
SecondValue = 2
ThirdValue = 3
end enum
CURRENTLY DOING THIS:
ObjectName.MethodName(EnumName.FirstValue)
WANT TO DO THIS:
ObjectName.MethodName(FirstValue)
这篇关于将枚举值作为参数传递的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!