6

.NET 程序集类包含一个方法 ( GetExportedTypes ()) 和一个属性 ( ExportedTypes )。

这些文档似乎相同(“返回程序集中所有公共可见类型的集合”)。这些有什么区别吗?还是这与 Assembly 类的 API 的历史原因有关?

4

1 回答 1

9

使用 ILSpy 查看 .NET 源代码会返回以下ExportedTypes实现:

public virtual IEnumerable<Type> ExportedTypes
{
    get
    {
        return this.GetExportedTypes();
    }
}

但是,继承Assembly类的类可以以不同的方式实现该属性,因此您可能不应该依赖GetExportedTypes()ExportedTypes做完全相同的事情。

于 2013-08-11T19:33:54.647 回答