Redian新闻
>
新手请教:如何理解generic interface can be an retrun type
avatar
新手请教:如何理解generic interface can be an retrun type# DotNet - 窗口里的风景
i*l
1
我跟常人一样,在自己的大脑中安装了各式各样的软件。其中有一个是自己开发的归类
系统,每次我面对陌生女子,这个系统就会自动运行一下。女子或被归为“迷人型”,
或为“非迷人型”,结果取决于许多变量,例如年纪,身高,相貌,举止言行。我知
道这样很不好,但是这个软件属于那种顽强的病毒软件,既经安装,你再也无法将之拔
去。因为我装有很多病毒软件,所以即使你称我为病人,我想也是正当的。
虽然是自我开发的山寨软件,我对它的功用深信不疑,因为经验表明它十分有效—我认
为迷人的女子,别的男人也多认为是迷人的。我跟别的男人从未就归类的标准或变量的
甄选进行正式沟通,相信那些男人之间也没有这样的交流。换言之,男人们在相对独立
的工作环境之中,各自开发出了相似得惊人的“女子归类系统”。这岂非令人惊叹。
假如每个人的系统及运行结果截然不同,世界会是多么地和谐啊。但是我说过了,世界
是庞大的,你无法对抗它。
雯雯和顾虹皆为“迷人型”。某种意义上,这是我跟李小先订立攻守同盟的先决条件。
假如顾虹没有什么吸引力,李小先参予的动机就值得怀疑。反之亦然。世界是庞大的,
我一介匹夫,岂能观其全貌,然而在我眼见的那部分世界里
avatar
o*a
2
大家能不能给解释一下下面的code。
看书上写的interface 里面只包含着一些method的declaration. 为什么下面这个例子
,interface可以成为一个function的return type呢?
大家能不能给科普一下
public static IEnumerable GetCollection()
{
List list1 = new List();
list1.Add(1);
return list1;
}
avatar
o*a
3
可以这么理解吗: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;
: }

avatar
c*e
4
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;
: }

avatar
a9
5
任何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

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。