鉴于我有一个枚举:
type Cool = A = 'a'
| B = 'b'
我试着像这样打印
printf "%A" Cool.A
我收到以下异常:
ToString exception: The value passed in must be an enum base or an underlying type for an enum, such as an Int32. Parameter name: value
为什么会发生这种情况以及(如果可能)我如何在枚举级别解决这个问题?
最佳答案
我可以在具有面向 .Net 4.0 的 F# 2.0 编译器的机器上重现此内容,但不能在面向 .Net 3.5 或更低版本的 F# 2 或 VS2012 (F# 3.0) 机器(其中 .Net 4.5 取代 4.0)上重现。
我现在不确定原因,但希望这些信息可以帮助您或其他人缩小范围或找到解决方法。
关于.net - 打印枚举时的 ToString 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12013126/