是否实现了两个接口?

Ste*_*eve 1 c# oop interface

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

interface IMyInterface
    {
        DataTable GetResults();
        IEnumerable<string> GetResults();
    }
Run Code Online (Sandbox Code Playgroud)

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

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

And*_*are 14

我会这样做:

interface IMyInterface
{
    DataTable GetResultsAsTable();
    IEnumerable<string> GetResultsAsSequence();
}
Run Code Online (Sandbox Code Playgroud)

显然,C#不允许你有两种方法,其特征返回类型不同之处仅(有趣的是,CLR 不会允许这样).考虑到这一点,我认为最好给方法公共前缀并附加一个指示返回类型的后缀.