在方法中创建“匿名枚举”(特别是在VB.NET中)

时间:2014-08-28 15:55:43

标签: .net methods enums anonymous-types

我想动态定义enum“并将其用作调用方法的参数类型。这样的事情可能吗?基本上,每次我有一个需要的方法时,我不想要声明一个类级别enum

以下是我设想使用它的方法:

Function GetNumberOfLegs(ByVal ForAnimalType As <here's where I define my anonymous enum>) As Integer
    Select Case ForAnimalType
        Case Cat
            Return 4
        Case Human
            Return 2
    End Select
End Function

考虑到您可以定义匿名类型并使用其他相关内容(如lambda表达式),这似乎是可行的。

1 个答案:

答案 0 :(得分:1)

不,基本上。好吧,你可以使用int和一些const - 但是当你这样做时,你可能也使用enum(加上它会更容易与...合作。