c#成员修饰符必须在成员类型之前

本文关键字:成员 成员类 类型 | 更新日期: 2023-09-27 18:11:08

我对编程很陌生

我试图理解多态性的概念是c#。我写了下面简单的代码,但我得到一个错误

"成员修饰符'virtual'必须在成员类型和名称之前"方法必须有返回值"

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace InheritanceEx1
{
class Program
{
    static void Main(string[] args)
    {
        Shape s = new Circle();
        s.draw();
    }
}
class Shape
{
    public void virtual draw()
    {
        Console.WriteLine("Drawing Shape...");
    }
}
class Circle
{
    public override void draw()
    {
        Console.WriteLine("Drawing Circle...");
    }
}
}

如何消除这个错误?

c#成员修饰符必须在成员类型之前

"方法必须有返回值"

你的方法签名没有指定返回类型

方法必须有返回类型。使用空白:

public virtual void draw()