如何角色使用c#IList接口类型或其他接口作为类型?

厄兹古尔·埃尔多安(Ozgur Erdogan)

IList是一个接口。我刚刚开始学习泛型。而且我知道接口是类实现的约定,它承诺使用其方法。所以我从来没有想过使用像这样的值类型:

有人可以解释一下在使用类似type的接口时这是做什么的,以及如何考虑其用法:

IList<Writer> someName;

我在这里创建IList接口的通用类型。但是接口不是类,所以我应该怎么想象它的作用?

还是我误会了什么?

墨菲

如果将成员/变量声明为接口,则可以使用实现该协定的任何类实例化该成员/变量。例如,那么你可以someNameList<Writer>(),但不与new IList<Writer>()

IList<Writer> someName = new List<Writer>();
// someName can access any member of IList, but not specific members of List

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章