C# 无效令牌';在';类、结构或接口成员声明中的
如何从上述代码中删除此错误?C# 无效令牌';在';类、结构或接口成员声明中的,c#,token,C#,Token,如何从上述代码中删除此错误?中的是C#中的保留关键字。您可能想要: Invalid token 'in' in class, struct, or interface member declaration 此外,为了能够重写派生类中的某些方法,此方法在基类中必须是虚拟的: public override int add(int val1, int val2) 在操作基类中,您已经声明了没有返回类型的add方法,但是您正在尝试返回一个整数 同样,仅仅为了重复相同的代码而重写基方法也没有意义。您
中的是C#中的保留关键字。您可能想要:
Invalid token 'in' in class, struct, or interface member declaration
此外,为了能够重写派生类中的某些方法,此方法在基类中必须是虚拟的:
public override int add(int val1, int val2)
在操作
基类中,您已经声明了没有返回类型的add
方法,但是您正在尝试返回一个整数
同样,仅仅为了重复相同的代码而重写基方法也没有意义。您只需在重写的方法中调用基方法:
public class operation
{
public virtual int add(int val1, int val2)
{
int result;
result = val1 + val2;
return result;
}
}
或者简单地说:
public class view : operation
{
public override int add(int val1, int val2)
{
return base.add(val1, val2);
}
}
这将是等效的,因为您没有修改此方法中的任何内容。中的是C#中的保留关键字。您可能想要:
Invalid token 'in' in class, struct, or interface member declaration
此外,为了能够重写派生类中的某些方法,此方法在基类中必须是虚拟的:
public override int add(int val1, int val2)
在操作
基类中,您已经声明了没有返回类型的add
方法,但是您正在尝试返回一个整数
同样,仅仅为了重复相同的代码而重写基方法也没有意义。您只需在重写的方法中调用基方法:
public class operation
{
public virtual int add(int val1, int val2)
{
int result;
result = val1 + val2;
return result;
}
}
或者简单地说:
public class view : operation
{
public override int add(int val1, int val2)
{
return base.add(val1, val2);
}
}
这是等效的,因为您没有修改此方法中的任何内容。中的不应该是int
?第一个add
是否应该返回int
而不是void
?中的不应该是int
?难道第一个<代码>不应该添加< /Calp>返回<代码> int >代码>而不是<代码> Value>代码>?/p>我猜这是C++,所以我把它添加为标签。实际上,我现在不太确定。这不是有效的C++。这是什么语言?@Oli:override
是一种C#
结构。@Mohammad:中的应该是什么意思?你是说<代码> int >代码吗?通常我都想做得很好,但是老实说这是个愚蠢的问题。我猜这是C++,所以我把它加上了标签。实际上,我现在不太确定。这不是有效的C++。这是什么语言?@Oli:override
是一种C#
结构。@Mohammad:中的应该是什么意思?你是说int
?通常我会表现得很好,但老实说,这是个愚蠢的问题。@Darin Dimitrov非常感谢…@Darin Dimitrov非常感谢。