我有一个用C#编写的主要程序,该程序创建和使用C ++编写的对象。

这些对象之一,模块,使用一个行为类(C ++),其中包含许多参数,由C#MAIN管理的接口初始化。

这些参数之一是System :: Collection :: generic <NotherObject>,我们称其为列表。行为对象的初始化,列表包含一个正确的元素。

但是,当我创建一个模块并调用其方法buildModule(行为)时,在呼叫的行时,列表似乎损坏了。我在当地人那里得到了这个:

容量错误:类型的例外:系统:: Typeloadexception^发生>
计数错误:类型的例外:系统:: Typeloadexception^发生>
项目无法查看索引属性>
system.collections.generic.icollection.isreadonly错误:类型的例外:系统:: Typeloadexception^发生>
system.collections.icollection.issynchronized错误:类型的例外:系统:: Typeloadexception^发生>
system.collections.icollection.syncroot错误:类型的例外:系统:: typeloadexception^发生>
system.collections.ilist.IsfixedSize错误:类型的例外:System :: Typeloadexception^发生>
system.collections.ilist.isreadonly错误:类型的例外:系统:: typeloadexception^发生> system.collections.ilist.item无法查看索引属性>

这似乎没有加载,但我不知道 - 其他对象已加载,甚至更复杂。

如果有人有任何线索,我会很感激。

有帮助吗?

解决方案

您显示的例外情况表明,调试器试图显示列表实例时会受到影响。诊断问题并不帮助您或我们,您需要查看代码生成的例外。如果这无济于事,请发布您在异常消息中看到的内容和堆栈跟踪属性。如果不是零,则最重要的是。

这种不幸通常是由堆腐败引起的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top