【发布时间】:2015-08-04 13:51:25
【问题描述】:
假设我有一个代表Stream 的类,并且我将这个类子类化以添加读写方法。这两个方法定义在两个单独的接口IWriteableStream 和IReadableStream 中。
public class MyFooStream : Stream, IWriteableStream, IReadableStream
如何强制从Stream 继承的开发人员实现接口,以便我可以强制执行所有Stream 必须可读可写的想法?
编辑:所以我的解决方案是使Stream 抽象并实现这两个接口。然后接口方法在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() {}
}
【问题讨论】:
-
你写的是
Stream吗?我假设你们中没有人只是在上一层实现接口。
标签: c#