gpt4 book ai didi

c# - 空接口(interface)代码有味道吗?

转载 作者:IT王子 更新时间:2023-10-29 03:40:22 47 4
gpt4 key购买 nike

<分区>

我有一个函数返回相同类型的对象(查询结果)但没有共同的属性或方法。为了拥有一个通用类型,我使用一个空接口(interface)作为返回类型,并在两者上“实现”了它。

这听起来当然不对。我只能通过坚持希望有一天这些类会有一些共同点来安慰自己,我会把这些共同的逻辑移到我的空界面上。但是我不满意并考虑我是否应该有两种不同的方法并有条件地调用下一个。那会是更好的方法吗?

我还听说 .NET Framework 使用空接口(interface)来进行标记。

我的问题是:空界面是设计问题的明显标志还是被广泛使用?

编辑:对于那些感兴趣的人,我后来发现函数式语言中的可区分联合是我想要实现的目标的完美解决方案。 C# 似乎对这个概念还不友好。

编辑:我写了一个 longer piece关于这个问题,详细解释问题和解决方案。

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com