回 帖 发 新 帖 刷新版面

主题:方法的返回类型是接口是什么意思?

如题,迭代器是一个方法块,这个方法块的可能返回类型是IEnumerable和IEnumerator接口。请问返回一个接口是什么意思?不是很懂,哪位大虾给解释一下吧~
    一个简单的示例:
    public static IEnumerable SimpleList()
    {
      yield "string 1";
      yield "string 2";
      yield "string 3";
    }
    这里的静态方法SimpleList()就是一个迭代快,它是一个方法。在Main()中调用是:
    public static void Main()
    {
     foreach(string item in SimpleList)
       Console.WriteLine(item);
     Console.ReadKey();
    }
    不懂的是,SimpleList()方法的返回值为什么是一个接口类型?

回复列表 (共2个回复)

沙发

类、结构体和接口都可以作为返回类型,只要有相关的内存引用

返回类型只是一个形式,供你访问内存中的这部分区域的数据

板凳

返回类型只是一种形式,供你访问内存中这部分区域的数据~有点难懂,不过慢慢就理解了,谢谢专家!

我来回复

您尚未登录,请登录后再回复。点此登录或注册