gpt4 book ai didi

c# - 练习 : Implement an abstract class

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

所以我正在学习 dotnetcademy.net 上的 C# 初学者教程,其中一个练习是实现抽象类。

目标是:1. 创建一个名为 SpaceStation 的抽象类2. 在那个抽象类上,添加一个名为 FireLaser 的抽象方法3. 创建一个名为 DeathStar 的派生类,它实现 FireLaser 方法以将“Pew pew”写入控制台,后跟一个新行。

您开始的代码是:

using System;

// Implement your classes here

public class Program
{
public static void Main()
{
}
}

所以我写了这篇文章,但它在返回时说“由于‘DeathStar.FireLaser()’返回 void,返回关键字后面不能跟对象表达式”但我不知道还能写什么,我已经尝试了很多其他东西

using System;

// Implement your classes here
public abstract class SpaceStation
{
public abstract void FireLaser();
}

public class DeathStar : SpaceStation
{
public override void FireLaser()
{
return Console.WriteLine("Pew pew");
}
}

public class Program
{
public static void Main()
{
}
}

因此,如果有人有解决方案,那么我可以在我写的内容中反射(reflect)出来,那会很好,或者如果有人能说出它应该是什么。

最佳答案

从覆盖的 FireLaser 方法中删除 return 语句:

public class DeathStar : SpaceStation
{
public override void FireLaser()
{
Console.WriteLine("Pew pew");
}
}

关于c# - 练习 : Implement an abstract class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47310158/

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