您能解释一下Visual Studio如何构建项目(例如控制台应用程序)以便所有
项目中的类似于在同一个程序集中定义?
...
或者让我这样说:
当我使用ILDASM打开构建的程序集时,为什么
中的所有类的元数据同一项目显示在“ TypeDef”元数据表下?但为什么不在TypeRef?
答案 0 :(得分:3)
来自TypeDef vs TypeRef(博客文章):
TypeDef引用范围内的类型定义。 TypeRef引用另一个范围内的TypeDef。
因此TypeDef是“真正的类型定义”。而TypeRef只是指从另一个模块导入的类型。
因此,对于程序集中包含TypeDef
的程序集以及该项目中其他程序集中引用的所有内容的TypeRef
,这一点非常有意义。