大家好,请问这个属性是什么意思?一个属性是IEnumerable<>泛型接口类型是什么意思?
public override IEnumerable<ModuleReference> Modules
{
get
{
// Please fill this method with your modules with lines like this:
//yield return new ModuleReference(typeof(Module));
yield return new ModuleReference(typeof(HelloModule));
yield return new ModuleReference(typeof(HelloModule2));
}
}
首先我想问,属性是IEnumerable<>泛型接口 类型是什么意思?为什么属性可以是接口类型?
为什么这段代码不写成public override list<ModuleReference> Modules
但是我拿到的这段代码,经常用IEnumerable<>泛型接口当成类型修饰符,为什么要这么用呢?这是我十分困惑的
还有这里面的get方法中,yield return是什么意思,他到底在做什么?
这个属性Modules上文中并没有对应的私有字段。
同时,这个属性方法get里只是yield return,并没有出现类似_modules=new ModuleReference(typeof(Module));这样的语句
还有想知道这样的属性想调用是怎么调用呢