C# 类和Abtract方法

C# 类和Abtract方法,c#,inheritance,polymorphism,abstraction,C#,Inheritance,Polymorphism,Abstraction,所以我这里有一个简单的代码,我试图理解这些,但我最终有很多错误等等。我需要做的主要事情是使用Hello抽象方法声明Person类,然后声明一个Student类,该类派生自Person类并覆盖其Hello方法 代码如下: public class Person{ public abstract void Hello(); } class Student: Person { public override void Hello() { Console.Write("Hel

所以我这里有一个简单的代码,我试图理解这些,但我最终有很多错误等等。我需要做的主要事情是使用Hello抽象方法声明Person类,然后声明一个Student类,该类派生自Person类并覆盖其Hello方法

代码如下:

public class Person{
  public abstract void Hello();
}
  class Student: Person {
    public override void Hello() {
 Console.Write("Hello there");
}}

编译器错误CS0513

“function”是抽象的,但它包含在非抽象类中。 方法不能是非抽象类的抽象成员

方法不能是非抽象类的抽象成员

public abstract class Person
{
    public abstract void Hello();
}
您需要将
Person
class设置为抽象类

public abstract class Person
{
    public abstract void Hello();
}

编译器错误CS0513

“function”是抽象的,但它包含在非抽象类中。 方法不能是非抽象类的抽象成员

方法不能是非抽象类的抽象成员

public abstract class Person
{
    public abstract void Hello();
}
您需要将
Person
class设置为抽象类

public abstract class Person
{
    public abstract void Hello();
}

“但是我最终有很多错误”你能显示错误消息吗?main.cs(11,26):error CS0513:
Person.Hello()'是抽象的,但它是在非抽象类中声明的
Person'main.cs(10,14):(与先前错误相关的符号位置)这些是错误。我在onlinegdb上运行了它们“但我最终出现了很多错误”您能显示错误消息吗?main.cs(11,26):error CS0513:
Person.Hello()'是抽象的,但它是在非抽象类
Person'main.cs(10,14)中声明的:(与先前错误相关的符号位置)这些是错误。我在网上运行了它们所以我应该替换什么?@StellarisGhost你不能替换任何东西。法比奥已经给了你答案…用abstract关键字标记你的
Person
类。你的代码在那之后就可以编译了。我标记了person类,但是它显示了一个错误。错误CS5001:Program
a.out'不包含适合入口点的静态方法,所以我需要声明一个主方法吗?另外,谢谢你们的帮助,各位。:)真的:)那我该换什么呢?@StellarisGhost你什么都不能换。法比奥已经给了你答案…用abstract关键字标记你的
Person
类。你的代码在那之后就可以编译了。我标记了person类,但是它显示了一个错误。错误CS5001:Program
a.out'不包含适合入口点的静态方法,所以我需要声明一个主方法吗?另外,谢谢你们的帮助,各位。:)真的:)