C#-扩展对象定义

C#-扩展对象定义,c#,.net,dynamic,expandoobject,C#,.net,Dynamic,Expandoobject,查看System.Dynamic.ExpandoObject的定义,我发现: public sealed class ExpandoObject : IDynamicMetaObjectProvider, IDictionary<string, object>, ICollection<KeyValuePair<string, object>>, IEnumerable<KeyValuePair<string, object>>, IE

查看System.Dynamic.ExpandoObject的定义,我发现:

public sealed class ExpandoObject : IDynamicMetaObjectProvider, IDictionary<string, object>, ICollection<KeyValuePair<string, object>>, IEnumerable<KeyValuePair<string, object>>, IEnumerable, INotifyPropertyChanged
{
    public ExpandoObject();
}
公共密封类ExpandooObject:IDynamicMetaObjectProvider、IDictionary、ICollection、IEnumerable、IEnumerable、INotifyPropertyChanged
{
公共扩展对象();
}

ExpandoObject类为什么不实现接口?

ExpandoObject有一个接口。 显式实现只允许在转换为接口本身时访问它。

我在
System.Core 4.0.0.0
得到


所以实现实际上是存在的…

使用类似的东西,您可以看到每个接口的实现。代码太长,无法在这里发布,但都在那里。只需在reflector中搜索ExandoObject,您就会看到成员。

但为什么这在Visual Studio中不可见?我可以对我的类型做同样的操作吗?