我正在写一个返回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 不会允许这样).考虑到这一点,我认为最好给方法公共前缀并附加一个指示返回类型的后缀.