IEnumerable.GetProperties()
Posted
技术标签:
【中文标题】IEnumerable.GetProperties()【英文标题】: 【发布时间】:2010-09-24 12:53:06 【问题描述】:我有类 Foo,它派生自接口 IFoo 和 IEnumerable
public class Foo:IFoo,IEnumerable
public decimal Count ...
///etc...
如何调用 GetProperties(),它只返回 IEnumerable 的公共属性(不是 IFoo 或此类)?
【问题讨论】:
【参考方案1】:要获取IEnumerable的属性,你甚至不需要引用Foo
:
typeof(IEnumerable).GetProperties();
一旦您拥有属性并准备好使用PropertyInfo
对象获取值,那么您可以将Foo
类的实例传递给它以从中获取值。
【讨论】:
如果我这样做:PropertyInfo[] pi = typeof (IEnumerable).GetProperties();它返回 0 个元素。 IEnumerable 需要将记录存储在表中,我需要从中读取所有列和记录。 @Dublicator - 这是因为 IEnumerable 没有属性。它只包含一个获取 Enumerator 的方法。以上是关于IEnumerable.GetProperties()的主要内容,如果未能解决你的问题,请参考以下文章