【发布时间】:2008-09-23 17:50:45
【问题描述】:
我有一个在远程 Web 服务器上运行的 ASP.NET 应用程序,我刚开始收到此错误。我似乎无法在我的开发环境中重现它:
Method not found: 'Void System.Collections.Generic.ICollection`1..ctor()'.
这可能是由于 .NET Framework 或 IIS 6 的某些错误配置造成的吗?
更新: 我反汇编了 DLL 中的代码,似乎编译器错误地优化了代码。 (请注意,Set 是一个实现一组唯一对象的类。它继承自 IEnumerable。)这一行:
Set<int> set = new Set<int>();
编译成这一行:
Set<int> set = (Set<int>) new ICollection<CalendarModule>();
Calendar 类是一个完全不相关的类!!以前有没有人注意到 .NET 错误地编译这样的代码?
【问题讨论】: