c# - 强制子类实现两个接口(interface)

标签 c#

假设我有一个表示 Stream 的类,我将这个类子类化以添加读写方法。这两个方法定义在两个单独的接口(interface) IWriteableStreamIReadableStream 中。

public class MyFooStream : Stream, IWriteableStream, IReadableStream

我如何强制从 Stream 派生子类的开发人员实现接口(interface),以便我可以强制执行所有 Stream 必须可读可写的想法?

编辑:所以我的解决方案是使 Stream 抽象并实现这两个接口(interface)。然后接口(interface)方法在 Stream 中被标记为抽象,强制子类实现它们。

public abstract class Stream : IWriteableStream, IReadableStream
{
    public abstract void WriteToStream();
    public abstract void ReadFromStream();
}

public class WaterStream : Stream
{
    public override void WriteToStream() {}
    public override void ReadFromStream() {}
}

最佳答案

MyFooStream 设为抽象类,并将抽象类上的那些方法作为抽象方法“实现”——所有派生类都必须实现这些方法。

关于c# - 强制子类实现两个接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31811181/

相关文章:

c# - 检索位于 WP8.1 应用程序本地文件夹中的存储文件(视频)的缩略图

c# - 具有 Windows 身份验证的 ASP.NET Core 身份

c# - 使用 ASP.Net C# 使用 iTextSharp 在 PDF 文件中查找字符串和位置

c# - Zebra 标签打印机 c# SDK

c# - C#中的字符串排序问题

c# - 是否可以在没有管理员权限的情况下安装、启动和停止 Windows 服务?

C#继承。从基类派生类

c# - 如何在 Silverlight 中动态设置复选框边距

c# - 将 C++ 结构转换为 C# 结构

c# - RhinoMocks 3.6 的 ArgumentNullException