Имеется базовый класс со следующим интерфейсом:
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";
}
}
Однако меня приветствует предупреждение о том, что «доступ к члену через базовое ключевое слово от итератора не может быть проверен».
Каково тогда принятое решение этой проблемы?