gpt4 book ai didi

c# - 没有找到合适的方法来覆盖,但有一个方法要覆盖

转载 作者:太空宇宙 更新时间:2023-11-03 21:16:48 24 4
gpt4 key购买 nike

我用下面的代码创建了一个简单的界面

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");
}
}
}

我收到以下错误:

No suitable method found to be override.

你能帮帮我吗?

最佳答案

所以你有:

  • 一个名为Shape的接口(interface)
  • 一个名为 Square 的类,它实现了 Shape 接口(interface)

在那种情况下,您需要删除单词overrideSquare 类中的 drawShape 方法是接口(interface)中定义的方法的实现。

假设您有一个名为 Shape 的基类,并且您有 Square 类继承自 Shape。在这种情况下,drawShape 方法将覆盖基类中的同名方法。

关于c# - 没有找到合适的方法来覆盖,但有一个方法要覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33651394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com