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非常感谢。