我之前在.NET框架中做了很多Enum
声明,但为什么这在.NET Core 2.0中不起作用?
public enum SomeOtherName
{
Add,
Subtract,
Multiply,
Divide
}
public static IEnumerable<string> Calculate(int num1, int num2, SomeOtherName operator)
{
}
VisualStudio2017将此标记为错误CS1001 Identifier expected
和CS1003 Syntax error, ',' expected
同样,如果我尝试类似
的话var op = Operator.Add;
在方法中,我得到了同样的错误。为什么呢?
答案 0 :(得分:3)
那是因为operator
是C#中的保留关键字。你可以改变你的参数名称,比如操作吗?
public enum Operator
{
Add,
Subtract,
Multiply,
Divide
}
public static IEnumerable<string> Calculate(int num1, int num2, Operator operation)
{
}