有一个具有以下接口的基类:
public class Base
{
public virtual IEnumerable<string> GetListOfStuff()
{
yield return "First";
yield return "Second";
yield return "Third";
}
}
我想创建一个派生类,重写基类的方法,并添加自己的东西,像这样:
public class Derived : Base
{
public override IEnumerable<string> GetListOfStuff()
{
foreach (string s in base.GetListOfStuff())
{
yield return s;
}
yield return "Fourth";
yield return "Fifth";
}
}
然而,我收到了一个警告:“无法验证通过迭代器使用基本关键字访问成员”。
那么这个问题的解决方案是什么呢?