This question already has answers here:
Associating enums with strings in C#
                                
                                    (32个答案)
                                
                        
                                3个月前关闭。
            
                    
我到处搜索但找不到解决方案,所以我在这里提出问题。我有一个采用字符串枚举类型(在静态类中创建)的参数的过程,但是我一直在获取字符串,无法将其转换为mytype。我觉得奇怪,因为我实际上是在发送它的一种。有人可以帮我了解我所缺少的吗?我理解该错误,但在传递其类型时无法理解。

下面是在C#中创建的静态类类型

public static class ExportedType
{
    public const string CSV = "csv";
    public const string XML = "xml";
}


我在vb.net中创建一个过程

Private Sub ExportData(exportedType As ExportedType)
   'stuff in here
End Sub


我尝试称呼它

ExportData(ExportedType.XML)


而且我一直在获取值类型字符串不能转换为ExportedType

我的猜测是我缺少了一些重要的东西,但是可以尝试为我解释一下。

谢谢

最佳答案

CSVXMLExportedType类的(字符串)属性,而不是其实例。至少,这:Private Sub ExportData(exportedType As ExportedType)需要更改为Private Sub ExportData(exportedType As String)

07-24 14:39