当我在 ILSpy 中打开EntityFramework.BulkInsert并尝试导航到 MappedDataReader 构造函数中的“this.Provider.Context.Db”时,它不起作用。
如果我反编译它并尝试在VS中重新编译它,我也会遇到同样的问题。VS说'CS1061'type'不包含'member'的定义,并且找不到接受'type'类型的第一个参数的扩展方法'name'(您是否缺少 using 指令或程序集引用?)。
.Net 是如何执行这个程序集的?
当我在 ILSpy 中打开EntityFramework.BulkInsert并尝试导航到 MappedDataReader 构造函数中的“this.Provider.Context.Db”时,它不起作用。
如果我反编译它并尝试在VS中重新编译它,我也会遇到同样的问题。VS说'CS1061'type'不包含'member'的定义,并且找不到接受'type'类型的第一个参数的扩展方法'name'(您是否缺少 using 指令或程序集引用?)。
.Net 是如何执行这个程序集的?
反编译的源不太可能与原始源相同。原始源代码被编译到IL中,反编译器尝试从 IL 创建功能等效的代码,并取得了不同程度的成功。这与获取一大段英文文本,将其翻译成另一种语言并将其翻译回来的过程没有什么不同,ala Google Translate Sings。