【发布时间】:2011-07-06 01:01:53
【问题描述】:
在下面的代码中,我想在不创建新数据结构对象的情况下返回一个 IEnumerable。但是,我收到以下代码的编译器错误。我错过了什么?
Error Cannot implicitly convert type 'System.Reflection.FieldInfo[]' to 'System.Reflection.FieldInfo'
public static IEnumerable<FieldInfo> GetAllFields(Type objectType)
{
while (objectType != null)
{
//GetFields(...) returns a FieldInfo []
yield return objectType.GetFields(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly);
objectType = objectType.BaseType;
}
}
【问题讨论】:
标签: c# linq enumerable