IList是一个接口。我刚刚开始学习泛型。而且我知道接口是类实现的约定,它承诺使用其方法。所以我从来没有想过使用像这样的值类型:
有人可以解释一下在使用类似type的接口时这是做什么的,以及如何考虑其用法:
IList<Writer> someName;
我在这里创建IList接口的通用类型。但是接口不是类,所以我应该怎么想象它的作用?
还是我误会了什么?
如果将成员/变量声明为接口,则可以使用实现该协定的任何类实例化该成员/变量。例如,那么你可以someName
用List<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] 删除。
我来说两句