我使用以下代码
创建了一个简单的界面using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DesignPattern_FactoryPattern
{
interface Shape
{
void drawshape();
}
}
然后,我用下面的代码
创建了另一个类using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DesignPattern_FactoryPattern
{
class Square : Shape
{
public override void drawshape()
{
Console.WriteLine("Shape is Square");
}
}
}
我收到以下错误:
找不到合适的方法来覆盖。
你能帮我吗?
答案 0 :(得分:4)
所以你有:
Shape
Square
接口Shape
的类
在这种情况下,您需要删除单词override
。 drawShape
类中的Square
方法是接口中定义的方法的实现。
我们假设您有一个名为Shape
的基类,并且Square
类继承自Shape
。在这种情况下,drawShape
方法将override
基类中的同名方法。