Tag: 代码气味

是空的接口代码味道?

我有一个函数返回相同types的对象(查询结果),但没有属性或方法的共同点。 为了有一个通用的types,我使用了一个空接口作为返回types,并且实现了这两个接口。 这当然听起来不对。 我只能抱住自己,希望有一天这些类会有共同的东西,我会把这个共同的逻辑移到我的空白界面。 然而,我并不满意,想着是否应该有两种不同的方法,然后有条件地打电话。 这是一个更好的方法吗? 我也被告知,.NET Framework使用空接口进行标记。 我的问题是:空的界面是devise问题的一个强烈的标志,还是被广泛使用? 编辑 :对于那些感兴趣的,我后来发现,在function语言歧视工会是我想要实现的完美的解决scheme。 C#对这个概念看起来并不友好。 编辑 :我写了一个关于这个问题的更长的篇幅,详细解释了这个问题和解决scheme。