主题:方法的返回类型是接口是什么意思?
如题,迭代器是一个方法块,这个方法块的可能返回类型是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()方法的返回值为什么是一个接口类型?
一个简单的示例:
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()方法的返回值为什么是一个接口类型?