假设我有一个接口,其中某些方法与另一个接口参数化:
interface IFeature<T> where T : IFeatureParameters
{
CustomObject Apply(CustomObject obj, T featureParameters);
}
但功能差异很大,它们的参数没有任何共同点,因此IFeatureParameters接口实际上是标记接口。它只是迫使开发人员在未来成对创建Feature和FeatureParameters实现。
据我谷歌搜索,标记接口被认为没有理由存在于自定义代码中。
在我的情况下是否适合使用标记接口?如果不能的话,可以用什么来代替呢?
神不在的星期二
相关分类