将枚举值作为参数传递 [英] passing enum value as an argument

查看:443
本文介绍了将枚举值作为参数传递的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在编写一个类,该方法将接受

枚举中列出的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆