【发布时间】:2023-01-08 21:21:38
【问题描述】:
我有一个名为Broadcaster 的基类,它可以使用 TCP 广播任何信息(字节数组)。现在我想创建一个名为ScreenBroadcaster 的类,它派生自Broadcaster,并且可以播放屏幕截图。
但是我遇到了以下问题。类 Broadcaster 有一个方法 Broadcast(byte[] data) 应该在 ScreenBroadcaster 中替换为 Broadcast() (它应该从屏幕上播放数据)。我不知道该怎么做,请帮助我!
我知道关键字override,但它不允许更改要覆盖的方法的签名,因此在这种情况下不起作用。
【问题讨论】:
-
是的,你不能改变方法的签名,但你可以创建一个新的
Broadcast(),它会用屏幕上的数据调用base.Broadcast(byte[] data)。这样,当你使用那个类时,你可以调用ScreenBroadcaster.Broadcast(),它会自动从屏幕上获取数据并广播,或者ScreenBroadcaster.Broadcast(byte[] data)
标签: c# inheritance