我可以创建List <t>枚举值吗?

时间:2017-01-03 13:06:05

标签: .net generics visual-c++ c++-cli

我正在编写WinForms应用程序,我想创建一个可枚举的类型。如果我写

enum Op { plus, minus, mul, div };

我无法创建List<Op> ops; - 它会导致错误

  

“Op”不是有效的通用参数

System::Collections::Generic::List类似于std::vector

1 个答案:

答案 0 :(得分:1)

我解决了这个声明

public enum class Op { plus, minus, mul, div };

class MyForm之外

然后我可以用它作为

List<Op> ops;
ops.Add(Op::plus);

请写下是否存在更好的解决方案。