gpt4 book ai didi

c# - 抽象类、构造函数和 Co

转载 作者:太空狗 更新时间:2023-10-29 19:52:16 24 4
gpt4 key购买 nike

好吧,我正在尝试重用一部分 C# 代码。它是一个带有 UDP 服务器的抽象类,可以在这里看到:

http://clutch-inc.com/blog/?p=4

我创建了一个这样的派生类:

public class TheServer : UDPServer
{
protected override void PacketReceived(UDPPacketBuffer buffer)
{
}

protected override void PacketSent(UDPPacketBuffer buffer, int bytesSent)
{
}
}

在我的应用程序中,我创建了一个派生类的实例,如下所示:

TheServer serv = new TheServer(20501);
serv.Start();

但是我遇到了错误,我真的不明白为什么。请帮忙。

  1. 'TheProject.TheServer' 没有包含一个接受 '1' 的构造函数争论
  2. 'TheProject.UDPServer.Start()' 是由于其保护而无法访问水平
  3. 'TheProject.UDPServer' 做不包含需要的构造函数“0”个参数

最佳答案

在 C# 中,构造函数不会被继承。您将不得不手动链接它们:

public TheServer(int port) 
: base(port)
{
}

此外,如果 Start 受到保护,您将必须创建某种调用它的公共(public)方法:

public void StartServer()
{
Start();
}

关于c# - 抽象类、构造函数和 Co,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/811247/

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