如何在VB.Net中为任何类型的Enum数组创建扩展方法

时间:2018-05-11 11:25:55

标签: vb.net enums extension-methods

下面是我的代码,但该方法在Enum阵列上不可用。我无法弄清楚我做错了什么。请注意,在我在Enum数组上使用此方法之前,我无法测试行Array.ConvertAll

Public Module EnumExtensions

    <Extension()>
    Function ValuesToString(Source As [Enum]()) As String()

        Dim EnumType = Source.GetType()
        If Not EnumType.IsEnum Then Return Nothing

        Return Array.ConvertAll(Source, Function(x) x.ToString)

    End Function

End Module

0 个答案:

没有答案