为什么这些枚举很糟糕

时间:2012-05-30 03:14:07

标签: c# .net visual-studio enums

在Visual Studio中 - 好吧,我正在使用Visual Studio 11 Beta,所以这可能是问题 - 我想我的编码枚举确定。但是虽然这有效:

enter image description here

这不起作用:

enter image description here

有什么问题?

3 个答案:

答案 0 :(得分:10)

与VS11测试版无关。您只需要使用枚举名称作为前缀:

return TriangleType.error;

答案 1 :(得分:4)

C#是一种强类型语言。您在枚举值之前缺少枚举名称。这应该有效:

return TriangleType.error;

依旧......

答案 2 :(得分:2)

如果您想在第一个示例中执行并返回一个int,则可以转换该值并仍然使用枚举“names”,如:

return (int)TriangleType.scalene;

有关详细信息,请参阅this其他SO问题。