2012-06-19 24 views
1

望着System.Dynamic.ExpandoObject的定义,我碰到这样的:C# - ExpandoObject定义

public sealed class ExpandoObject : IDynamicMetaObjectProvider, IDictionary<string, object>, ICollection<KeyValuePair<string, object>>, IEnumerable<KeyValuePair<string, object>>, IEnumerable, INotifyPropertyChanged 
{ 
    public ExpandoObject(); 
} 

为什么ExpandoObject类未实现的接口?

回答

0

我对System.Core 4.0.0.0 使用ILSpy并获得

enter image description here

所以implentations实际存在...

+0

但为什么通过Visual Studio不可见?我可以对我的类型做同样的事吗? –

1

使用类似.Net Reflector你可以看到每个接口的实现。代码太长,不能在这里发布,但它都在那里。只需在ExandoObject的反射器中进行搜索,就可以看到成员。