o**********a 发帖数: 330 | 1 大家能不能给解释一下下面的code。
看书上写的interface 里面只包含着一些method的declaration. 为什么下面这个例子
,interface可以成为一个function的return type呢?
大家能不能给科普一下
public static IEnumerable GetCollection()
{
List list1 = new List();
list1.Add(1);
return list1;
} | o**********a 发帖数: 330 | 2 可以这么理解吗:any interface which List inherit from can be an return
type?
public class List : IList, ICollection,
IList, ICollection, IReadOnlyList, IReadOnlyCollection,
IEnumerable,
IEnumerable
【在 o**********a 的大作中提到】 : 大家能不能给解释一下下面的code。 : 看书上写的interface 里面只包含着一些method的declaration. 为什么下面这个例子 : ,interface可以成为一个function的return type呢? : 大家能不能给科普一下 : public static IEnumerable GetCollection() : { : List list1 = new List(); : list1.Add(1); : return list1; : }
| c*********e 发帖数: 16335 | 3 java里面一般是用IEnumerable list1 = new List();
把你的code写成这样,试试能不能run:
public static IEnumerable GetCollection()
{
IEnumerable list1 = new List();
list1.Add(1);
return list1;
}
【在 o**********a 的大作中提到】 : 大家能不能给解释一下下面的code。 : 看书上写的interface 里面只包含着一些method的declaration. 为什么下面这个例子 : ,interface可以成为一个function的return type呢? : 大家能不能给科普一下 : public static IEnumerable GetCollection() : { : List list1 = new List(); : list1.Add(1); : return list1; : }
| a9 发帖数: 21638 | 4 任何interface都可以作为返回类型的吧?
你的返回值是List类型的。
例子
【在 o**********a 的大作中提到】 : 可以这么理解吗:any interface which List inherit from can be an return : type? : public class List : IList, ICollection, : IList, ICollection, IReadOnlyList, IReadOnlyCollection, : IEnumerable, : IEnumerable
|
|