如果我使用 /clr:oldSyntax 以下应该可以工作:
public __value enum IceCreamFlavors
{
Vanilla,
Chocolate,
Sardine,
};
非oldSyntax中的等价物是什么?如何在 .NET 2.0 的托管 C++ 中声明“托管”枚举?
编辑: 当我遵循 JaredPar 的建议时,如果我尝试将 IceCreamFlavor 传递给带有签名的函数:
OrderFlavor(IceCreamFlavors flav)
通过运行
OrderFlavor(IceCreamFlavors::Sardine)
我得到错误:
'IceCreamFlavors Sardine' : member function redeclaration not allowed