gpt4 book ai didi

c# - 是否实现两个接口(interface)?

转载 作者:太空宇宙 更新时间:2023-11-03 17:13:00 25 4
gpt4 key购买 nike

我正在编写一个返回 DataTable 和 IEnumerable 的类。除了返回类型之外,我不能完全相同地定义接口(interface)方法。所以,我希望我可以创建这个接口(interface)(显然,它无法编译):

interface IMyInterface
{
DataTable GetResults();
IEnumerable<string> GetResults();
}

那么,你会如何构造这两个函数,重命名它们,多个接口(interface),参数?

我只是好奇你们会如何处理它,ty...

最佳答案

我会这样做:

interface IMyInterface
{
DataTable GetResultsAsTable();
IEnumerable<string> GetResultsAsSequence();
}

显然,C# 不允许您拥有两个签名仅在返回类型上不同的方法(有趣的是,CLR 确实 允许这样做)。考虑到这一点,我认为最好为方法提供公共(public)前缀并附加一个指示返回类型的后缀。

关于c# - 是否实现两个接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1641458/

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