我有一个函数返回相同类型的对象(查询结果),但没有共同的属性或方法。为了具有通用类型,我求助于使用一个空接口作为返回类型,并在两者上“实现”。
那听起来当然不对。我只能抱有希望,希望有一天这些类将有一些共同点,并将这种共同的逻辑移到我的空接口上,以此来安慰自己。但是我不满意,正在考虑是否应该使用两种不同的方法并有条件地调用next。那会是更好的方法吗?
有人还告诉我.NET Framework使用空接口进行标记。
我的问题是:空接口是设计问题的有力标志还是被广泛使用?
编辑:对于那些感兴趣的人,我后来发现,功能语言中的有区别的联合是我要实现的目标的完美解决方案。C#似乎对该概念并不友好。