假设我有一个表示 Stream
的类,我将这个类子类化以添加读写方法。这两个方法定义在两个单独的接口(interface) IWriteableStream
和 IReadableStream
中。
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/